Ich habe ein Registrierungsformular, das Benutzer übermittelt. Daten werden gesendet unter Verwendung von isset($_POST)
, um zu sehen, ob es etwas gibt, das in Formularboxen eingegeben wurde. Wenn nicht, wird es an einen else gesendet, der es dann an eine Funktion sendet, die den Benutzer zurück zum Registrierungsformular bringt, um einige fehlende Formulare zu vervollständigen. Aus irgendeinem Grund funktioniert es nicht richtig.PHP isset() Funktion funktioniert nicht richtig
Hier mein Prüfcodes ist:
<?php
if(isset($_POST['submit']))
{
$f_name=$_POST['fname'];
$l_name=$_POST['lname'];
$email=$_POST['email'];
$output_form= false;
if(empty($f_name) && empty($email))
{
echo 'please enter all the fields.<br />';
$output_form = true;
}
if(empty($f_name) && (! empty($email)))
{
echo 'please enter first name.<br />';
$output_form = true;
}
if((!empty($f_name)) && empty($email))
{
echo 'please enter E-Mail.<br />';
$output_form = true ;
}
if((!empty($f_name)) && (!e mpty($email)))
{
echo 'success.<br />';
$output_form= true;
}
}
else $output_form = true;
if ($output_form)
{
?>
<table border="0" align=center bgcolor=pink>
<tr>
<FORM NAME="form1" METHOD="POST" ACTION="<?php echo $_SERVER['PHP_SELF'];?>">
<td wedth='75' >first name:<INPUT TYPE="TEXT" VALUE="" NAME="fname"><br></td><br>
<td wedth='75' >last name:<INPUT TYPE="TEXT" VALUE="" NAME="lname"><br></td><br>
<td>e-mail:<INPUT TYPE="TEXT" VALUE="" NAME="email"><br></ td><br>
<td><INPUT TYPE='submit' NAME='submit1' VALUE='submit'>
</tr>
</table>
<?php
}
?>
''! = '$ _POST ['submit']' => 'submit1'! =' Submit'. Sie müssen entweder 'submit1' oder' submit' ändern. – Sean
aber VALUE = 'submit' dann was ist das Problem – hk3r
Es ist das 'name' Attribut, das Sie in' $ _POST' verwenden, nicht den 'Wert'. Wenn Sie den 'Wert' überprüfen möchten, würden Sie' if ($ _ POST ['submit1'] == 'submit') ' – Sean