将下拉选择中的id/选项值放入变量PHP、MySQL和HTML中

将下拉选择中的id/选项值放入变量PHP、MySQL和HTML中,php,html,mysql,Php,Html,Mysql,我有一个下拉列表,其中填充了MySQL表中的一些值。 我面临的问题是,我无法将所选值的ID放入变量中 这是我到目前为止的代码: <?php mysql_connect('localhost', 'confidential', 'confidential'); mysql_select_db('mydb'); $sql = "SELECT zone_naam FROM zone"; $result = mysql_query($sql); echo "<sele

我有一个下拉列表,其中填充了MySQL表中的一些值。 我面临的问题是,我无法将所选值的ID放入变量中

这是我到目前为止的代码:

<?php
  mysql_connect('localhost', 'confidential', 'confidential');
  mysql_select_db('mydb');

  $sql = "SELECT zone_naam FROM zone";
  $result = mysql_query($sql);

  echo "<select name='zone_1' id='zone_1'>";
  while ($row = mysql_fetch_array($result)) {
  echo "<option value='" . $row['idzone'] . "'>" . $row['zone_naam'] . " </option>";

  }
  echo "</select>";
  ?>
我试过几件事,但都找不到解决办法。 如果我想在HTML中使用下面这样的自设置数据做同样的事情,它总是有效的,但是每当我想使用PHP实现这个目的时,我似乎失败了

<select name="zone">
<option value="1">Zone1</option>
<option value="2">Zone2</option>
<option value="3">Zone3</option>
</select>

1区
2区
3区
我希望你们都明白我的意思,并能帮助我找到这个问题的原因

致以最良好的祝愿

Rudibwoyyy

@Rudi 那么大卫是对的。如果你从你的帖子中提交HTML

<select name="zone">
    <option value="1">Zone1</option>
    <option value="2">Zone2</option>
    <option value="3">Zone3</option>
</select>

1区
2区
3区
您可以根据选择名称“zone”使用变量
$\u POST['zone']
,假设您正在使用
,(否则
$\u GET['zone']
)将包含所选条目的值(分别为1、2或3)


如果这不适用于您,请检查生成的HTML代码的名称是否正确。

下面是我的代码!!谢谢你的提示

<?php
  mysql_connect('localhost', 'root', '');
  mysql_select_db('confidential');

  $sql = "SELECT * FROM zone";
  $result = mysql_query($sql);


echo "<form type='submit' class='form-inline' action='' method='POST'>
<select name='zone_1' id='zone_1' class='form-control mb-2 mr-sm-2 mb-sm-        
0'>";
while ($row = mysql_fetch_array($result)) {
 echo "<option value='".   $row['idzone'] . "'>" . $row['zone_naam'] . " 
</option>";
  }
echo "</select>";



echo "<form type=\"submit\" method=\"POST\"> ";
echo "  <select name=\"richting\" class='form-control mb-2 mr-sm-2 mb-sm-0'> ";
echo "  <option value=\"<-->\"> <-->  </option> ";
echo "  <option value=\"<--\">     <--  </option> ";
echo "  <option value=\"-->\">     -->   </option> ";
echo "</select>   ";

$result2 = mysql_query($sql);
echo "<select name='zone_2' class='form-control mb-2 mr-sm-2 mb-sm-0'>";
while ($row = mysql_fetch_array($result2)) {
echo "<option value='" . $row['idzone'] . "'>" . $row['zone_naam'] . "
</option>";
  }
  echo "</select>";
  echo "<br><br>";
echo "<input type='submit' value='Submit' name='submit' id='submit' class='btn btn-primary btn-sm'>";
echo "</form>";

if(isset($_POST['submit'])) {
$zone_1 = $_POST['zone_1'];
$richting = $_POST['richting'];
$zone_2 = $_POST['zone_2'];
}

?>   

事实上,我没有真正明白你想告诉我们的。提交表单时,您是否希望在PHP中获取所选条目的值?请详细说明。您的第一个代码实际生成的HTML是什么
$\u POST['zone_1']
确实会保存从
Hello Kapparina提交的值,我的意思是,当我提交表单时,我希望选择中的选项值在提交后放置到PHP变量中使用echo';打印(邮政美元);回声';如果静态html可以工作,并且可以发布数据,那么PHP生成的html中就有一个错误。在浏览器中查看页面并查看它生成的html。如果问题不明显,请编辑问题以包含该html。
<?php
  mysql_connect('localhost', 'root', '');
  mysql_select_db('confidential');

  $sql = "SELECT * FROM zone";
  $result = mysql_query($sql);


echo "<form type='submit' class='form-inline' action='' method='POST'>
<select name='zone_1' id='zone_1' class='form-control mb-2 mr-sm-2 mb-sm-        
0'>";
while ($row = mysql_fetch_array($result)) {
 echo "<option value='".   $row['idzone'] . "'>" . $row['zone_naam'] . " 
</option>";
  }
echo "</select>";



echo "<form type=\"submit\" method=\"POST\"> ";
echo "  <select name=\"richting\" class='form-control mb-2 mr-sm-2 mb-sm-0'> ";
echo "  <option value=\"<-->\"> <-->  </option> ";
echo "  <option value=\"<--\">     <--  </option> ";
echo "  <option value=\"-->\">     -->   </option> ";
echo "</select>   ";

$result2 = mysql_query($sql);
echo "<select name='zone_2' class='form-control mb-2 mr-sm-2 mb-sm-0'>";
while ($row = mysql_fetch_array($result2)) {
echo "<option value='" . $row['idzone'] . "'>" . $row['zone_naam'] . "
</option>";
  }
  echo "</select>";
  echo "<br><br>";
echo "<input type='submit' value='Submit' name='submit' id='submit' class='btn btn-primary btn-sm'>";
echo "</form>";

if(isset($_POST['submit'])) {
$zone_1 = $_POST['zone_1'];
$richting = $_POST['richting'];
$zone_2 = $_POST['zone_2'];
}

?>