简体   繁体   English

PHP-MySQL-JS:如何将动态行与自动填充结合在一起?

[英]PHP - MySQL - JS : How to combine dynamic row with autofill?

i want to make some dynamic row. 我想做一些动态的行。 A column in each row need to load data from MySQL database and a column need to get the value from selected option. 每行中的一列需要从MySQL数据库加载数据,一列需要从选定选项获取值。

This is what a row looks like: 这是一行的样子:

Date | 日期| No | 没有 Supplier_Id | Supplier_Id | Supplier_Name | 供应商名称| Qty | 数量 Price 价钱

Supplier_Name is a dropdown which get the list from MySQL database ( SELECT supplier_name FROM tblSupplier ). Supplier_Name是一个下拉列表,可从MySQL数据库获取列表( SELECT supplier_name FROM tblSupplier )。

Then, when i select one of the Supplier_Name, i want to get the id value of the Supplier_Name. 然后,当我选择Supplier_Name之一时,我想获取Supplier_Name的ID值。

The PRIMARY KEY is Supplier_Id. 主键是Supplier_Id。

Is it possible to combine dynamic row with dropdown list(get list from MySQL database) and autofill(get the id value of selected name)? 是否可以将动态行与下拉列表(从MySQL数据库获取列表)和自动填充(获取所选名称的ID值)组合在一起?

Here's my code : 这是我的代码:

<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>

Thank you. 谢谢。

You can do this to get the supplier id by using the session 您可以通过使用会话来获取供应商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'];}

and then replace by this line 然后用这行代替

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

change 更改

readonly 

to

readonly="readonly"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM