0

動的な行を作成したい。各行の列は MySQL データベースからデータをロードする必要があり、列は選択したオプションから値を取得する必要があります。

行は次のようになります。

日付 | いいえ | サプライヤー ID | サプライヤー名 | 数量 | 価格

Supplier_Name は、MySQL データベース ( ) からリストを取得するドロップダウンSELECT supplier_name FROM tblSupplierです。

次に、Supplier_Name の 1 つを選択すると、Supplier_Name の 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 に答える