PHP で書いたこのコードがブラウザに何も表示されないのはなぜですか?
if(isset($_POST['Submit'])&& $_POST['Submit']= ="Login") {
$user=$_POST['user'];
$pass=$_POST['pass'];
if(empty($user)||empty($pass )){
echo"<script>alert('ユーザー名とパスワードは空にすることはできません');</script>";
}
else{
echo"入力されたユーザー名は :$user パスワードは:$pass";
}
}
?>
ブラウザで実行した結果は空白です
-----解決策--------------------------------
これについて説明します。 if(isset($_POST['Submit'])&& $_POST['Submit']=="Login") が成立していないため、テーブルを確認してください。 < input type = "submit"> ; ボタンの名前は "name="Login"?
条件 $_POST['submit']=="Login" が true でないことを意味しない場合は、単に変更してください
さらに: フォーム内 メソッドは post メソッドを使用して送信されます。つまり、method="post"
フォーム内では次のようになります
php で次のように記述します:
if(isset($_POST['login'])&& $_POST ['login']=="ログイン"){
$user= $_POST['user'];
$pass=$_POST['pass'];
if(empty($user) ||empty($pass)){
echo"<script>alert('ユーザー名とパスワードを空にすることはできません');</script>";
}
else{
echo "入力されたユーザー名は $user、パスワードは $pass";
}
}
else{
echo "フォームは送信されませんでした";
}
?>
------解決策---------
<?php // PHP 4.1.0 以降で利用可能 echo $_POST['ユーザー名']; echo $_REQUEST['ユーザー名']; import_request_variables('p', 'p_'); $p_ユーザー名をエコーします。 // PHP 3 以降で利用可能。 PHP 5.0.0 以降、これらの長い事前定義変数は // register_long_arrays ディレクティブでオフにできます。 echo $HTTP_POST_VARS['ユーザー名']; // PHP ディレクティブ register_globals = on の場合に使用可能。しかしそれ以来 // PHP 4.2.0 以降のデフォルト値は register_globals = off です。 // このメソッドの使用または依存は推奨されません。 $ユーザー名をエコーします。 ?> <フォームアクション="foo.php" メソッド="POST"> 名前: <input type="text" name="ユーザー名"><br /> 電子メール: <input type="text" name="email"><br /> <input type="submit" name="submit" value="送信してください!" /> </フォーム> <br><font color="#e78608">------解決策----------------------</font><br>$_POST['Submit']==ログインによって渡される値 (中国語) "<br><br> フォームはエンコードされています。もちろん検証は失敗しました! <br>英語に変更すれば通ります<br><br>あるいは以下のようにこれを削除しても同じです。このキー値が存在する場合、<br>
を実行します <?php if(isset($_POST['送信'])){ $user=$_POST['ユーザー']; $pass=$_POST['パス']; if(empty($user)||empty($pass)){ echo"<script>alert('ユーザー名とパスワードを空にすることはできません');</script>"; } それ以外{ echo "入力されたユーザー名は $user、パスワードは $pass"; } } ?> <br><font color="#e78608">------解決策---------</font><br><?php<br /> if(isset ( $_POST['Submit'])&& $_POST['Submit']=="ログイン"){<br /> $user=$_POST['user'];<br />$pass=$_POST['pass' ] ;<br />if(empty($user)||empty($pass)){<br />echo"<script>alert('ユーザー名とパスワードを空にすることはできません');</script>";<br>}//ここに中括弧は 1 つだけあります <br>}else{<br>echo"入力されたユーザー名は $user、パスワードは $pass";<br>}<br>//たくさんありますここに中かっこ }<br>?> <div class="clear"></div>