PDA

Volledige versie bekijken : Form versturen? Gek wordt ik!


WickedMind
%Europe/Berlin %663 %2006, 16:55
Ik heb een form genaamd test.php met de volgende code daarin.


<?php
if($submit) {
echo "$name";
} else {
?>
<form method="post" action="test.php">
<INPUT TYPE="hidden" NAME="submit" VALUE="database">
naam: <input type="text" name="name" class="textfield" size="50" maxlength="40" value="<? echo"$name"; ?>"><br>

<input type="submit" name="submit" class="button" value=" submit ">
</form>
<?
}
?>


Als ik op "submit" druk, laad de site zich opnieuw en geeft een leeg formulier weer.
Kortom, hij detecteert die niet of het formulier verstuurd is. Hij ziet if ($submit) maar t formulier is volgens t script nog niet ge-submit, dus laat ie t formulier nog maar es zien.
En ik heb geeeeen id wat ik fout doe, enigszins frustrerend!

w00
%Europe/Berlin %670 %2006, 17:05
Denk aan de superglobals!!!!

<?php
if(isset($_POST['submit'])) {
echo $_POST['name'];
} else {
?>

WickedMind
%Europe/Berlin %684 %2006, 17:25
Mmm, heb je gelijk in. Test formulier werkt nu wel.
Maar als ik die superglobals probeer toe te passen in het originele formulier. Dan ervaar ik hetzelfde probleem.

Ik zie 't probleem niet. D'r komt nu een lading code, als iemand daar in ziet waar ik de mist in ga, ben ik zeer tespreken over die persoon :)


echo "PROBLEEM OPGELOST, DANK U VOOR ALLE HULP :D";

latino
%Europe/Berlin %334 %2006, 09:01
moet je even het orignele formulier posten he, wat je tot nu toe hebt :)

josko
%Europe/Berlin %766 %2006, 19:23
en voor het controleren van versturen van data raad ik je aan om dit te doen:

if( $_SERVER['REQUEST_METHOD'] == "POST")
{
}
else
{
}

maargoed, dat is je eigen keuze :)
ik vind deze het veiligst, ook omdat met php4 mensen om je huidige methode heen kunnen werken :)

WernerL
%Europe/Berlin %777 %2006, 19:39
En waarom josko? Controleren met isset() of de post variabel van de submit knop bestaat is meer dan voldoende.