php の _POST で取得した値が存在しない場合に検証するにはどうすればよいですか? >
< ;/body>
< ;?php
$name = "";
if(!empty($_POST["name"]))
{
$name = $_POST["name"];
}
print $name;
?>
$_POST["name がありません。 "] 値が先頭にあります。 $_POST["name"] 値があるかどうかを確認する方法。
送信された名前値がある場合は値を出力し、ない場合は ""
を出力します。
------解決策---------------- ----
どのようなエラーが報告されていますか? あなたもそうします。 isset() を使用することもできます。
------解決策---------
test.php が次のように変更されました:
< ; ?php
if (isset($_POST)) { $name = "";
if(!empty($_POST["name"]))
{
$name = $_POST["name"];
}
print $name;
} else {
echo "$_POST not Set!";
}
?>
------解決策------------------
興味があるのですが、このコードはどのようなエラーを報告しますか?
------解決策----------------------
エラーレベルが高すぎます。エラーを閉じてくださいプロンプトは報告されません。これは実稼働環境でも使用できます。開発はより厳密にする必要があり、検証の良い習慣を身に付けることをお勧めします。
値が存在するかどうかを確認するには、上記の isset() 関数を使用することをお勧めします。
たとえば、名前値の送信があるかどうかを知りたい場合は、次のようにすることができます:
PHP コード
if(isset($_POST['name'])||!empty($_POST['name'])
{
echo $_POST['name'];//値は存在しますが、空ではないので出力されます。
}それ以外{
echo " ";//値が存在しないか空です。空を出力します"";