PHP:$ _POST中的未定义索引

时间:2012-09-21 11:38:00

标签: php html

我正在使用表单选择。我只想通过在同一页面上回显结果来检查用户选择的内容,因此我保留了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 个答案:

答案 0 :(得分:1)

您应该使用按钮类型提交NOT按钮

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

然后像

那样测试IT
echo (isset($_POST['slct']))? $_POST['slct'] : 'Variable undefined..';

答案 1 :(得分:0)

使用PHP isset检查它是否存在第一个

示例:

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

示例2使用函数

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

$tofd = __POST("slct");

答案 2 :(得分:0)

如果它们位于同一页面上,则$_POST将为空,因为用户尚未发布任何内容。所以你必须处理它。

if(isset($_POST["slct"]))
    $tofd = $_POST["slct"];

答案 3 :(得分:0)

<?php
  if (isset($_POST["slct"])){
  $tofd = $_POST["slct"];
  echo $tofd; }
?>