[英]PHP - MySQL - JS : How to combine dynamic row with autofill?
我想做一些動態的行。 每行中的一列需要從MySQL數據庫加載數據,一列需要從選定選項獲取值。
這是一行的樣子:
日期| 沒有 Supplier_Id | 供應商名稱| 數量 價錢
Supplier_Name是一個下拉列表,可從MySQL數據庫獲取列表( SELECT supplier_name FROM tblSupplier
)。
然后,當我選擇Supplier_Name之一時,我想獲取Supplier_Name的ID值。
主鍵是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>
謝謝。
您可以通過使用會話來獲取供應商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"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.