从数组中获取第二个值并将其放在表单域中

时间:2013-09-17 06:51:58

标签: php jquery arrays

我构建了一个查询,它返回我需要的值并将它们放入下拉列表中。当我在下拉列表中选择一个项目时,我将该选项的值放入表单域中。

现在,我还想将数组中的第二个值放入另一个表单字段中。(例如,第一个字段包含订单号,第二个字段包含客户名,依此类推...... 。)我可以将明文放入第二个字段,但无法使数组值$row[field_value]起作用。

当我选择一个项目到一个单独的php文件来运行一个完整的查询并将结果返回到tom字段时,我可以运行带有该值的触发器。

PHP:

$query5 = "SELECT customers.id, customers.email, customers_customfields.customer_id, customers_customfields.field_value, orders.sign_date,orders.sub_id,    orders.domain_name, orders.cust_status 
                        FROM customers, customers_customfields, customers_orders, orders 
                        WHERE customers_orders.order_id = orders.sub_id
                        AND customers.id = customers_orders.customer_id 
                        AND customers.id = customers_customfields.customer_id
                        AND customers_customfields.field_id = 1";
$result5 = mysql_query($query5) or die("Unable to query CPU parts");
$option = "";
while($row=mysql_fetch_array($result5)) {
    $option .= "<option value='{$row[sub_id]}'>{$row[sub_id]}&nbsp;&nbsp;{$row[cust_status]}&nbsp;&nbsp;{$row[sign_date]}&nbsp;&nbsp;{$row[field_value]};</option>";
}
// close connection 
 mysql_close($server);
?>

HTML:

<!-- // ====================================================Select and input Order Number Code =========== -->
<form name="Submit" onsubmit="CheckForm()"> 

<select name="Orders" onchange="document.Submit.showValue1.value=this.value; document.Submit.showValue2.value=['Array Value']"> 

// <? echo $option; ?>
</select> 

<input type="text" name="showValue1"><br>
<input type="text" name="showValue2" ><br> 

2 个答案:

答案 0 :(得分:0)

您可以尝试为每个选项添加data-your_value="$row['your_value']",然后尝试使用this.options[this.selectedIndex].attributes['data-your_value'].value等代码检索此值。

以下是一个示例:http://jsfiddle.net/UVKY8/1/

答案 1 :(得分:-1)

我建议你改变这一行

$option .= "<option value='{$row[sub_id]}'>{$row[sub_id]}&nbsp;&nbsp;{$row[cust_status]}&nbsp;&nbsp;{$row[sign_date]}&nbsp;&nbsp;{$row[field_value]};</option>";

进入这个

$option .= "<option value='" . $row['sub_id'] . "'>" . $row['sub_id']. "&nbsp;&nbsp;" . $row['cust_status'] . "&nbsp;&nbsp;" . $row['sign_date'] ."&nbsp;&nbsp;" . $row['field_value'] .";</option>";