0
<html>
<body>
  <form action="" method="GET">
  Name: <input type="text" name="name" />
  Age: <input type="text" name="age" />
  <input type="submit" />
  </form> 
</body>
</html>
<?php
  if( $_GET["name"] || $_GET["age"] )
  {
     echo "Welcome ". $_GET['name']. "<br />";
     echo "You are ". $_GET['age']. " years old.";
  }
?>

質問:

上記のスクリプトをブラウザーで開くと、次のように表示されUndefined index: name in D:\wamp\www\oop\test3.php on line 13, ます$_GET["name"]

4

4 に答える 4

1

送信ボタンの名前を設定するだけでisset()、フォームが送信されたかどうかを確認できます。

<html>
    <body>
      <form action="" method="GET">
          Name: <input type="text" name="name" />
          Age: <input type="text" name="age" />
          <input type="submit" name="submit" />
      </form> 
    </body>
</html>

<?php
    if( isset($_GET['submit']) )
    {
        echo "Welcome ". $_GET['name']. "<br />";
        echo "You are ". $_GET['age']. " years old.";
    }
?>
于 2013-07-20T03:02:01.620 に答える
0

_GET特定の変数が存在するかどうかをテストできます。例えば:

<?php
if ( isset ( $_GET["name"] ) ) {
    echo "Welcome ". $_GET['name']. "<br />";          
}
?>
于 2013-07-20T03:02:22.443 に答える
-1

試す:

<form action="" method="GET">
Name: <input type="text" name="name" id="name" />
Age: <input type="text" name="age" id="age" />
<input type="submit" />
</form>
于 2013-07-20T03:01:17.957 に答える