まず、私の非文法的な英語についてお詫びしたいと思います。私はイタリア人です。数週間続く事実に注目したいと思います。私の問題は次のとおりです。入力選択 (および関連するオプション値) とテキストエリアを含むフォームがあります。入力 select は、クエリに基づいてデータベースからデータを取得し、それらをオプション値に出力します。ここまではすべて問題ありません。データベースには、Cod_Art (オプション値の値を出力する) と Description の 2 つの列を持つテーブルがあります。問題は、オプション値に入力されたコードの説明をテキストエリアに表示する必要があることです。これもデータベースから取得されますが、ボタンがないため、post メソッドを使用できません。オプション値でcod_artを選択すると、テキストエリアには、SQL dbによって取得された対応する説明が自動的に表示されます。私はここにコードを入れました
コード:
<form>
<h3>Codice Articolo
<select name="cod_art" id="cod_art" style="width:125px; border-radius:4px; background-color:ccc;">
<?php
include('../Connessione.php');
$selectdb = mysql_select_db('database_all', $conn);
if(!$selectdb)
{
echo "Errore: database non esistente";
}
$query = "SELECT Cod_Art, Descrizione FROM tblarticolo";
$result = mysql_query($query, $conn);
if ($result)
{
while($row = mysql_fetch_array($result)){
?>
<?php echo "<option value=" . $cod = $row[0] . ">" . $row[0] . "</option>";
}
}
?>
</select>
<h3>Articolo:
<textarea name="articolo" id="articolo" maxlength="50" cols="30" rows="2" style="text-transform:capitalize; border-radius:4px; background-color:ccc;" readonly><?php echo $cod; ?></textarea></h3>
</h3>
</form>