php - 难以从动态下拉菜单中获得发布值(value)

标签 php mysql

你好, 我在获取正确的值以在我制作的表格上发布时遇到问题。它传递的是 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/

相关文章:

php - 以任意顺序匹配子模式

php - cakePHP 文件下载未找到或不可读

php - 在单个查询中使用 mysql_insert_id

php - 我可以向 Stripe 收取可变金额的订阅费吗?

php - 使用带有正则表达式的 mysql regex_replace

如果没有其他行匹配,则返回默认行的 MYSQL 查询

mysql - 数据库设计的性能: One database for n customers vs a database per customer

php - 在 mysql 列中选择包含字符串的行

mysql - 当我无法创建新的 MySQL 用户时,如何让某人只能访问某些 MySQL 表?

mysql - 选择做出最积极贡献的用户