我正在使用表单选择。我只想通过在同一页面上回显结果来检查用户选择的内容,因此我保留了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
答案 0 :(得分:1)
您应该使用按钮类型提交NOT按钮
<input type="submit" value="submit" />
然后像
那样测试ITecho (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; }
?>