这就是我的代码。它没有产生任何类型的帖子。这有什么原因吗?这很烦人。而且让我神经紧张。
我一直在尝试将此消除错误约30分钟。我尝试了很多东西。是因为它没有实际发布值吗?或者只是没有正确阅读它们?
echo $_POST["sntype"];
这是表单代码:
$htmloutput1 = '<html>
<body>
<form name="sntype" action="site.php" method="post">
<select>
<option value="1">Please Choose...</option>
<option value="Elect">Electronics</option>
<option value="Food">Food</option>
<option value="Other">Other</option>
<input type="submit" value="Submit">
</form>
</select>
</body>
</html>';
echo $htmloutput1;
echo $_POST["sntype"];
答案 0 :(得分:2)
</select>
位于<form>
之外,<input>
位于<select>
之内。
<form name="sntype" action="site.php" method="post">
<select>
<option value="1">Please Choose...</option>
<option value="Elect">Electronics</option>
<option value="Food">Food</option>
<option value="Other">Other</option>
<input type="submit" value="Submit">
</form>
</select>
如何尝试这样做:
<form name="sntype" action="site.php" method="post">
<select>
<option value="1">Please Choose...</option>
<option value="Elect">Electronics</option>
<option value="Food">Food</option>
<option value="Other">Other</option>
</select>
<input type="submit" value="Submit">
</form>
编辑此外,您期望从echo $_POST["sntype"];
得到什么?这只是表单的名称:sntype
。这不是<select>
的价值。 <select>
没有名字。那么为什么不设置这个:
<form name="sntype_form" action="site.php" method="post">
<select name="sntype">
<option value="1">Please Choose...</option>
<option value="Elect">Electronics</option>
<option value="Food">Food</option>
<option value="Other">Other</option>
</select>
<input type="submit" value="Submit">
</form>
我将<form>
的名称更改为sntype_form
,并将<select>
设置为<select name="sntype">
,因此名称现为sntype
。
答案 1 :(得分:1)
你的代码存在很多问题。
尝试以下方法:
<?php
if(isset($_POST["sntype"])){ //if sntype was submited
echo $_POST["sntype"];
}
else{ //otherwise display form
?>
<html>
<body>
<form action="" method="post">
<select name="sntype">
<option value="1">Please Choose...</option>
<option value="Elect">Electronics</option>
<option value="Food">Food</option>
<option value="Other">Other</option>
</select>
<input type="submit" value="Submit">
</form>
</body>
</html>
<?php } ?>
您的代码问题
FORM
标记name
属性