form geeft geen returnwaarde

Status
Niet open voor verdere reacties.

shidan

Gebruiker
Lid geworden
8 jan 2007
Berichten
354
goedeavond,

ik heb mij een boek over PHP aangeschaft en ben wat aan het oefenen.
de eerste hoofdstukken gaan zonder probleem.
nu ben ik bij forms aangekomen en heb een probleem.
als ik onderstaande code geef (letterlijk uit het boek) krijg ik geen return??

weet iemand wat ik fout doe?
of zit er een fout in de code?


Code:
<?php
if(isset($verzenden)==0){
?>
<form name="formulier2" action="formulier2.php" method="get">
Voer uw voornaam in: <input type=text name=voornaam><br><br>
Voer uw achternaam in: <input type=text name=achternaam><br><br>
<input type=submit name=verzenden>
</form>
<?php
} else {
echo "<b>Hartelijk welkom, $voornaam $achternaam.</b>";
}
?>
 
Waarschijnlijk komt dat omdat je de actie van je formulier naar "formulier2.php" laat gaan terwijl je eigenlijk in hetzelfde document de afhandeling wilt doen.

Leer jezelf nu vast aan dat je zo controleert of een formulier is verzonden.
PHP:
if($_SERVER['REQUEST_METHOD'] == "post") {

} else {

}

Verder is het raadzaam formulier met POST te verzenden (en geen GET). $_GET komt bij je URL, $_POST gaat onder water.

Superglobalen zoals $_GET, $_SERVER, en $_POST moet je ook zo aanroepen.

Wil je dus een werkend formulier kom je op dit uit:
PHP:
if($_SERVER['REQUEST_METHOD'] == "post") {
echo '<b>Hartelijk welkom, '. $_POST['voornaam'] .' '. $_POST['achternaam'] .'.</b>';
} else {
?>
<form name="formulier2" action="" method="post">
Voer uw voornaam in: <input type="text" name="voornaam"><br><br>
Voer uw achternaam in: <input type="text" name="achternaam"><br><br>
<input type="submit" name="verzenden">
</form>
}
Ook is het belangrijk je HTML netjes te verzorgen, dus quotes gebruiken om attributen en ook goed gestructureerd.
 
Als er in je boek geen superglobals staan, komt je boek waarschijnlijk uit 2004 ofzo. Weggooien en overnieuw beginnen in een nieuw boek, aan programmatuur van 5 jaar of ouder heb je echt niks.
 
Recent aangeschaft? Ik hoop het niet, PHP5 biedt zoveel verbetering in je programmeerwerk dat boeken over PHP4 meteen bij het oud papier kunnen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan