Ik zit met volgend probleem:
bezoekers moeten een formulier invullen om iets te bestellen. Dit doe ik met dit:
formulier.htm
<form action="regbestellen_confirm.php" method="POST">
Naam: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
Adres: <input type="text" name="adres"><br>
Aantal: <input type="text" name="aantal" size=4><p>
<input type="submit" value="aanvraag verzenden >>>">
</form>

Daarna wil ik dat die gegevens op de volgende pagina nog eens getoond worden, vooraleer te bevestigen. Dit doe ik zo:

regbestellen_confirm.php
<form action="regbestellen.php" method="GET">
<b>Naam:</b> <?php echo $_POST["name"]; ?><br>
<b>E-mail:</b> <?php echo $_POST["email"]; ?><br>
<b>Adres:</b> <?php echo $_POST["adres"]; ?><br>
<b>Aantal:</b> <?php echo $_POST["aantal"]; ?><br>
<b>Totale prijs:</b>
<?php
echo 8 * $aantal;
?> euro
<p>
<INPUT type="submit" value="Gegevens verzenden >>>">

En dan de pagina na bevestiging ziet er zo uit:

regbestellen.php:
<?php
include ("config.php");
mysql_query("INSERT INTO bestellen(name,email,adres,aantal) VALUES('$name','$email','$adres','$aantal')") or die(mysql_error());
?>
<br>
<p>
Uw bestelling werd succesvol geregistreerd!! <BR>


config.php:
<?
mysql_connect("mybesthost.com","naam","pasw");
mysql_select_db("naam");
$login = "pasw" //een woord die mensen niet zo gouw raden
?>



Maar blijkbaar wil hij die gegevens niet opslaan in mijn database. Waar zit mijn fout?

<form action="regbestellen.php" method="GET">

regbestellen.php:
<?php
include ("config.php");
$name = $_POST["name"];
$email = $_POST["email"];
$adres = $_POST["adres"];
$aantal = $_POST["aantal"];
mysql_query("INSERT INTO bestellen(name,email,adres,aantal) VALUES('$name','$email','$adres','$aantal')") or die(mysql_error());
?>


Doorsturen met GET en ophalen met POST... Wat ben je goed bezig ;)
Maar ik heb al met POST geprobeerd en het werkt ook niet
Omdat je ook nergens de input velden zet.... Logisch...

Edit:

<form action="regbestellen.php" method="GET">
<b>Naam:</b> <?php echo $_POST["name"]; ?><br>
<b>E-mail:</b> <?php echo $_POST["email"]; ?><br>
<b>Adres:</b> <?php echo $_POST["adres"]; ?><br>
<b>Aantal:</b> <?php echo $_POST["aantal"]; ?><br>


<form action="regbestellen.php" method="POST">
<b>Naam:</b><input type="text" name="name" value="<? echo $_POST['name']; ?>" readonly="true"><br>
<b>E-mail:</b> <?php echo $_POST["email"]; ?><br>
<b>Adres:</b> <?php echo $_POST["adres"]; ?><br>
<b>Aantal:</b> <?php echo $_POST["aantal"]; ?><br>

Het name veld heb ik voorgedaan, doe zo de rest ook, en alles werkt :)
Bedankt, ik zal eens proberen.
Hartelijk dank!! Het werkt.
Weet je trouwens ook een manier om het IP-adres door te sturen van degene die het invult?
<INPUT type="hidden" name="ip" value="<?php print $_SERVER['REMOTE_ADDR']; ?>">

Dat zou moeten werken ;)
Inderdaad, het werkt!
Bedankt iedereen!

Reageren