将下拉选择中的id / option值放入变量PHP,MySQL HTML中

时间:2017-04-20 12:52:27

标签: 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 "<select name='zone_1' id='zone_1'>";
  while ($row = mysql_fetch_array($result)) {
  echo "<option value='" . $row['idzone'] . "'>" . $row['zone_naam'] . " </option>";

  }
  echo "</select>";
  ?>

我认为我可以使用下面的代码从$ row ['idzone']获取值。

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

我尝试了几件事,但我无法找到解决方案。 如果我想在HTML中使用下面的自设数据做同样的事情它总是有效,但每当我想用PHP来实现这个目的时,我似乎都失败了。

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

我希望你们都明白我的意思,并能帮助我找到问题的原因。

致以最诚挚的问候,

Rudibwoyyy

2 个答案:

答案 0 :(得分:0)

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

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

您可以根据选择的名称“区域”使用变量$_POST['zone'],假设您使用<form method="post">,(否则它是$_GET['zone'])将包含值(1,2)或者分别为3)所选条目。

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

答案 1 :(得分:0)

以下是我的代码!感谢所有提示

<?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'];
}

?>