-1

私はこの答えを読みました: isset() を使用する理由はありますか?

まだ質問があります。POSTから変数をチェックしたい場合。使ってもいいですか:

$foo="".$_POST["foo"];

それ以外の

if(isset($_POST["foo"])){
    $foo=$_POST["foo"];
else{
    $foo="";
}

これは、それを免疫する理由です。ありがとう

4

3 に答える 3

2

@Michael Berkowski もコメントにこれを書きました!

実装を簡素化するだけの場合は、インライン ステートメントを使用できます。

$foo = (isset($_POST['foo'])) ? $_POST['foo'] : "";

これがないと、特定のコンテキストに が実際に存在するissetかどうかわからない$_POST['foo']ため、通常、画面にエラー メッセージが表示されます。

于 2013-07-25T19:46:15.393 に答える
0

使用しようとしています:

$foo="".$_POST["foo"];

$_POST["foo"] が設定されていない場合、通知が発生します。しかし、エラー報告が通知を無視するように設定されている場合は、 isset() を使用するかどうかは関係ありません。ただし、通知を発生させたくない場合は、 isset() を使用する必要があります。

于 2013-07-25T19:58:25.747 に答える