Formulier
is het mogelijk dat de bezoeker eerst een contact formulier invult, daarna drukt de bezoeker op volgende. dan ziet de bezoeker wat hij heeft ingevoerd en dan kan hij uitkiezen tussen versturen of bewerekn.
is dat mogelijk of niet?
zo ja hoe?
mvg
Daniil
Pagina met formulier gaat naar pagina voorbeeld. Daar lees je de ingevulde gegevens uit. Als je op Verzenden drukt de ingevulde gegevens via verborgen velden verzenden. Op bewerken gewoon via een javascript terug sturen en de gegevens daar weer opvragen....
heb je daar misschien een voorbeeld van?
echo $_POST['naam_van_ingevuld_naamveld'];
Erik:
Helemaal top :D
Gewijzigd op 22/02/2006 21:52:00 door Jason de Ridder
<form action="verstuur.php" method="post">
Naam:
<input type="text" name="naam" value="">
<br>
Woonplaats:
<input type="text" name="plaats" value="">
<br>
Straatnaam:
<input type="text" name="strnaam" value="">
<br>
<input type="submit" />
</form>
je ziet dat de action van het formulier verstuur.php is.
Hierin zet je:
Naam:.
<br>
Woonplaats: .
<br>
Straatnaam: .
<br>
Klik hier om het formulier te verzenden (een gewone mail link, met de $_POST waardes)
Klik hier om nog iets aan te passen (een link met een javascript action: javascript:history.go(-1))
Ik hoop dat je hiermee geholpen bent
Gewijzigd op 22/02/2006 22:06:00 door PHP Newbie
Klik hier om het formulier te verzenden (een gewone mail link, met de $_POST waardes)
wat bedoel je daarmee?
hoe is dat mogelijk?
zet onder je pagina waar je de waardes echoot:
<form action="verstuur2.php" method="post">
<input type="submit" />
</form>
en dan zet je in verstuur2.php:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$bericht = $_POST['naam'];
$bericht .= $_POST['plaats'];
$bericht .= $_POST['strnaam'];
mail(aan,onderwerp,$bericht);
?>
$bericht = $_POST['naam'];
$bericht .= $_POST['plaats'];
$bericht .= $_POST['strnaam'];
mail(aan,onderwerp,$bericht);
?>
Dit kan ongetwijfeld korter, maar daarvoor moet je niet bij mij zijn. Daarvoor ben ik nog te kort bezig met php
<a href="javascript:history.go(-1)">terug</a>
maar dat moet je even uittesten.
index.php
<form action="verstuur.php" method="post">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100px">Naam:</td>
<td><input type="text" name="naam" value=""></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td><input type="text" name="plaats" value=""></td>
</tr>
<tr>
<td>Straatnaam:</td>
<td><input type="text" name="strnaam" value=""> </td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><input type="reset" value="Wis velden" /></td>
<td><input type="submit" value="Volgende" /></td>
</tr>
</table>
</form>
verstuur.php
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100px">Naam:</td>
<td width="100px"></td>
</tr>
<tr>
<td>Woonplaats:</td>
<td></td>
</tr>
<tr>
<td>Straatnaam:</td>
<td></td>
</tr>
</table>
<br>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<form><input type="button" value="Bewerken" onclick="history.go(-1)"/></form>
</a></td>
<td>
<form action="verstuur2.php" method="post"><input type="submit" value="Verstuur" /></form>
</td>
</tr>
</table>
verstuur2.php
de back knop werkt als bewerk knop, maar nu moet ik alle gegevens nog naar mijn email kunnen versturen.
moet ik dan dit bovenaan zetten:
$aan = "[email protected]";
en dan verstuur2.php veranderen naar:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$bericht = $_POST['naam'];
$bericht .= $_POST['plaats'];
$bericht .= $_POST['strnaam'];
mail($aan,onderwerp,$bericht);
?>
$bericht = $_POST['naam'];
$bericht .= $_POST['plaats'];
$bericht .= $_POST['strnaam'];
mail($aan,onderwerp,$bericht);
?>
Moet dat zo of anders?
Quote:
$aan = "[email protected]";
en dan verstuur2.php veranderen naar:
Moet dat zo of anders?
en dan verstuur2.php veranderen naar:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$bericht = $_POST['naam'];
$bericht .= $_POST['plaats'];
$bericht .= $_POST['strnaam'];
mail($aan,onderwerp,$bericht);
?>
$bericht = $_POST['naam'];
$bericht .= $_POST['plaats'];
$bericht .= $_POST['strnaam'];
mail($aan,onderwerp,$bericht);
?>
Moet dat zo of anders?
Die laatste zou ik iets anders doen:
Code (php)
Dan heb je wat extra info op je scherm.
Bijv. in dit geval:
header("Cache-control: private");
# -> voorkomt dat je javascript:history.go(-1) niet meer werkt in IE