ユーザーが送信する登録フォームがあります。データはisset($_POST)
を使用して送信され、フォーム入力ボックスに入力されたものがあるかどうかを確認します。そうでなければ、それはelseに送られ、それをユーザーに返す関数にそれを送り、登録フォームにいくつかの欠落したフォームを完成させます。なんらかの理由で正しく動作していません。php isset()関数が正常に動作していません
はここに私のチェックコードです:すべての
<?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'です。 'submit1'または' submit'のどちらかを変更する必要がありますが、 – Sean
を変更する必要がありますが、VALUE = 'submit'した後に問題が発生します。 – hk3r
'value'ではなく' $ _POST'で使用する 'name'属性です。あなたが 'value'をチェックしたいならば、' if($ _ POST ['submit1'] == 'submit') ' – Sean