0

我想做一些动态的行。每行中的一列需要从 MySQL 数据库加载数据,一列需要从选定的选项中获取值。

这是一行的样子:

日期 | 没有 | 供应商_ID | 供应商名称 | 数量 | 价格

Supplier_Name 是一个从 MySQL 数据库 ( SELECT supplier_name FROM tblSupplier) 中获取列表的下拉列表。

然后,当我选择供应商名称之一时,我想获取供应商名称的 id 值。

PRIMARY KEY 是 Supplier_Id。

是否可以将动态行与下拉列表(从 MySQL 数据库中获取列表)和自动填充(获取所选名称的 id 值)结合起来?

这是我的代码:

<tr>
<td>
    <input name="date" type="text" id="date" value="<?php echo date("Y-m-d", $now); ?>" maxlength="10" size="10" readonly/>
</td>
<td><input name="no" type="number" id="no[]" value="<?php echo $no; ?>"readonly/></td>
<td><input name="supplier_id" type="text" id="supplier_id[]" value="<?php echo $supplier_id; ?>"></td>

<td align="center"><select name="supplier_name">
            <?php
            while($suppl=mysql_fetch_array($s)){
            ?><option value=<?echo $suppl[0]?> selected> <?php echo $suppl[1];?></option>
            <?php } ?>

<td align="center"><input name="qty" type="number" size="10" maxlength="10"></td>
<td align="center"><input name="price" type="number" size="10" maxlength="10"></td>
</tr>

谢谢你。

4

1 回答 1

0

您可以通过使用会话来获取供应商 ID

$sql ="SELECT * FROM tblSupplier"; 
$row = mysql_fetch_array ($sql);

session_start();
if ( isset($_POST['supplier_id'])) {
$supplier_id = $_POST['supplier_id'] ;
$_SESSION['supplier_id']= $_POST['supplier_id'];
 }else{$_SESSION['supplier_id']= $row['supplier_id'];}

然后用这一行替换

 <td><input name="supplier_id" type="text" id="supplier_id[]" value="<?php echo $_SESSION['supplier_id']; ?>"/></td>

改变

readonly 

readonly="readonly"
于 2012-12-09T17:29:05.723 回答