-2

私はそれをチェックしてif ($_POST["submit"])いますが、もちろんそうでなければ、存在しない変数にアクセスしようとしています。ただし、そもそも存在するかどうかを確認するためにこのチェックを使用していましたが、PHP はエラーを出力します。

それは大丈夫ですか?私はそれで何もしていません。そこにあるかどうかを確認しているだけです。または、それを行うより良い方法はありますか?

私のラジオボタンと同じこと。送信を押した場合は値を確認しますが、何も押さずに送信を押した場合はエラーが発生します。

4

2 に答える 2

1

そのために使用したいでしょうisset

if ( isset($_POST["submit"]) )

より良い方法は、REQUEST_METHODをチェックして、それが POST リクエストかどうかを確認することです。

if ( $_SERVER['REQUEST_METHOD') == 'POST' )
于 2013-01-20T20:05:10.773 に答える
0

最初にformメソッドをチェックする必要があると思います。処理するときは、このようなコードを確認してください$_POST

<form method="post">
    ...
    <input type="radio" name="gender" value="1">
    <input type="radio" name="gender" value="2">
    ...
    <input type="submit" name="submit">
</form>

そして、次のようにして$_POSTパラメータを簡単に確認できます。

if (isset($_POST['submit'])) {
    echo "Form submitted!";
    // this makes gender and integer value or 0 silently
    @ $gender = (int) $_POST['gender'];
    if ($gender === 1) echo "Gender = 1";
    else if ($gender === 2) echo "Gender = 2";
    else echo "Gender = NULL";
    // and so on
于 2013-01-20T20:18:22.353 に答える