PHP变量没有发布

时间:2013-12-25 23:10:03

标签: php

这就是我的代码。它没有产生任何类型的帖子。这有什么原因吗?这很烦人。而且让我神经紧张。

我一直在尝试将此消除错误约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"];

2 个答案:

答案 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属性
  • 我不确定你想要用代码实现什么,但上面的内容应该让你前进