你好, 我在获取正确的值以在我制作的表格上发布时遇到问题。它传递的是 ID 但不是名称。 这是我的代码:
<td name="tech_userlogin" id="tech_userlogin" align="right" valign="top"><select name="tech_userlogin" id="tech_userlogin" class="db_field_name">
<?php
$sql="SELECT techID, tech_userlogin FROM technicians";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result)) {
$techID=$row["techID"];
$tech_userlogin=$row["tech_userlogin"];
$options.="<OPTION VALUE=\"$techID\">$tech_userlogin</option>";
}
?>
<OPTION VALUE="">---Select---
<?php echo $options; ?>
</SELECT>
表单发布到此页面:
<?php
include 'sql_connect_R.inc.php';
$id = mysql_real_escape_string($_POST['jobID']);
$equip = mysql_real_escape_string($_POST['wo_equip']);
$techID = mysql_real_escape_string($_POST['techID']);
$tech_login = mysql_real_escape_string($_POST['tech_userlogin']);
mysql_query("UPDATE work_orders SET wo_equip = UCASE('$equip'), wo_techID = '$techID', tech_userlogin = '$tech_login'
WHERE jobID = '$id'");
mysql_close($con);
我是 PHP/MySQL 的新手,我花了几天时间才弄到可以将 tech_userlogin 放入下拉框中的东西。这是可行的,但是当它发布时,$techID 和 $tech_userlogin 都会显示 techID。 有人可以帮我解决这个问题吗?任何帮助将不胜感激。 干杯,土 bean
最佳答案
似乎正在发生的事情是您将选择框命名为“tech_userlogin”,但在选项标签中该值设置为 techid。由于该值是在 $_REQUEST 数组中发回的值,请尝试这样的事情:
while ($row=mysql_fetch_array($result)) {
$tech_userlogin=$row["tech_userlogin"];
$options.="<OPTION VALUE=\"$tech_userlogin\">$tech_userlogin</option>";
}
我相信这会给你想要的。
关于php - 难以从动态下拉菜单中获得发布值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7643666/