• 締切済み

データベースの商品選択後に自動的に価格を表示したい

MySQLの商品データをプルダウンで選択すると自動的にその単価を表示したい。下記の様なプログラムを作成中です。プルダウンで購買品目を選択すると自動的に単価(TP_MatrPrice)をその下側にある単価欄に表示したいのですが、どう記述したらいいのか?教えて頂けないでしょうか。 ?> <form method="POST"action="<? echo $_SERVER["PHP_SELF"]?>"> <table border="1"> <tr> <td>購買番号</td> <td><input type="text" name="detlno" size="30"></td> </tr> <tr> <td>発注日</td> <td><input type="text" name="detlhdate" size="30" value="<?php echo date(Y."/".n."/".j) ?>"></td> </tr> <tr> <td>担当者</td> <td> <form action=# method="post"> <select name="detlop"> <option value="1001">山田 太郎</option> <option value="2001">花田 花子</option> <option value="3001" selected>田中 健</option> </select> </td> </tr> <tr> <td>部署</td> <td><input type="text" name="detlbusyo" size="30"></td> </tr> <tr> <td>購買品目</td> <td> <form action=# method="post"> <select name="detlpcd"> <? $sql="SELECT * FROM TP_Material ORDER by TP_MatrCD"; $rest=mysql_query($sql, $db) or die("SQL処理エラー発生しました。"); while ($row=mysql_fetch_array($rest)) { print "<option value='" . mb_convert_encoding($row["TP_MatrCD"],"shift-jis","AUTO") . "'>" . mb_convert_encoding($row["TP_MatrName"],"shift-jis","AUTO") . "</option>"; } print "</select>\n"; ?> </td> </tr> <tr> <td>数量</td> <td><input type="text" name="detlpsu" size="30"></td> </tr> <tr> <td>単価</td> <td><input type="text" name="detlptan" size="30"></td> </tr> <tr> <td>金額</td> <td><input type="text" name="detlpkin" size="30"></td> </tr> <tr> <td>納期</td> <td><input type="text" name="detlpdate" size="30"></td> </tr> <tr> <td colspan="2"> <input type="submit" value="書き込む"> </td> </tr> </table> </form> <?

みんなの回答

noname#119957
noname#119957
回答No.1

<select name="detlop"> <option value="1001">山田 太郎</option> <option value="2001">花田 花子</option> <option value="3001" selected>田中 健</option> </select> HTNL的には上のやり方で・・それを全部phpでやればいいです。。 前もってSQLで読み込んだ単価を配列に格納して、配列の要素の回数分を繰り返すだけでは?

kyutrc
質問者

お礼

ken_tyanさん 早速のご回答、誠にありがとうございます。 単価を一旦配列に格納、それを全部PHPの方で記述して動かせばいいんですね。 ありがとうございました。頑張って改造してみます。

関連するQ&A

専門家に質問してみよう