0

フォームセレクトを使用しています。同じページで結果をエコーし​​てユーザーが選択したものを確認したいだけなので、action="" を保持しました。しかし、未定義のインデックス slct というエラーが表示されます。誰でも私を助けてくれませんか

<form action="" method="post">
<select name="slct">
<option value="yes" selected="selected"> yes </option>
<option value="no"> no </option>
</select>
<input type="button" value="Submit" />
</form>


<?php 
$tofd = $_POST["slct"];
echo $tofd; 
?>

エラーが表示される理由

Notice: Undefined index: slct in C:\wamp\www\Univ Assignment\Untitled-4.php on line 21
4

4 に答える 4

1

ボタンタイプの送信NOTボタンを使用する必要があります

<input type="submit" value="submit" />

そして、ITを次のようにテストします

echo (isset($_POST['slct']))? $_POST['slct'] : 'Variable undefined..';
于 2012-09-21T11:41:30.237 に答える
0
<?php
  if (isset($_POST["slct"])){
  $tofd = $_POST["slct"];
  echo $tofd; }
?>
于 2012-09-21T13:58:16.393 に答える
0

それらが同じページにある場合$_POST、ユーザーは何も投稿していないため、最初は空になります。だからあなたはそれを処理しなければなりません。

if(isset($_POST["slct"]))
    $tofd = $_POST["slct"];
于 2012-09-21T11:40:44.183 に答える
0

PHP issetを使用して、最初に存在するかどうかを確認します

例 :

$tofd = isset($_POST["slct"]) ? $_POST["slct"] : null ;

例 2 関数の使用

function __POST($var)
{
    return  isset($_POST[$var]) ? $_POST[$var] : null ;
}

$tofd = __POST("slct");
于 2012-09-21T11:39:41.230 に答える