PHP:$u POST中未定义的索引

PHP:$u POST中未定义的索引,php,html,Php,Html,我正在使用表单选择。我只想通过在同一页面上回显结果来检查用户选择了什么,所以我保留了action=“”。但其显示错误未定义索引slct。谁能帮帮我吗 <form action="" method="post"> <select name="slct"> <option value="yes" selected="selected"> yes </option> <option value="no"> no </option>

我正在使用表单选择。我只想通过在同一页面上回显结果来检查用户选择了什么,所以我保留了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; 
?>
用于首先检查其是否存在

例如:

$tofd = isset($_POST["slct"]) ? $_POST["slct"] : null ;
示例2使用函数

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

$tofd = __POST("slct");

如果它们在同一页上,则最初,
$\u POST
将为空,因为用户没有发布任何内容。所以你必须处理好这件事

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

您应该使用按钮类型submit NOT button

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

提交表单时将显示值。顺便说一句,祝你的作业好运可能重复的
<input type="submit" value="submit" />
echo (isset($_POST['slct']))? $_POST['slct'] : 'Variable undefined..';
<?php
  if (isset($_POST["slct"])){
  $tofd = $_POST["slct"];
  echo $tofd; }
?>