将下拉选择中的id/选项值放入变量PHP、MySQL和HTML中
我有一个下拉列表,其中填充了MySQL表中的一些值。 我面临的问题是,我无法将所选值的ID放入变量中 这是我到目前为止的代码:将下拉选择中的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
<?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'];
}
?>