私はドロップダウンリストで従業員IDを選択できるフォームを作成しようとしています。選択の瞬間に選択が行われると、データベースから情報を取得することによって、他のフィールドが自動的に入力されます。リストから選択してデータを表示
<form method="post"action="">
<select name="id_em">
<?php
try
{
$bdd = new PDO('mysql:host=localhost;dbname=gestion;charset=utf8','root','');
}
catch (Exception $e)
{
die('ERREUR : '.$e->getMessage());
}
$res = $bdd->query('select * from employe');
while ($ligne=$res->fetch())
{?>
<option> <?php echo $ligne['id_em']; ?> </option>
<?php }
$res->closeCursor();
?>
<?php
$requete = $bdd->prepare("select * from employe where id_em=?");
$requete->execute(array($_POST["id_em"]));
if(isset($_POST['id_em'])){
while($res1 = $requete->fetch()){
?>
<input type="text"name="nom_em" value="<?php echo $res1["nom_em"] ?>">
<?php
}
}
$requete->closecursor();
?>
</select>
</form>
ドロップダウンリストはよく表示されますが、選択すると何も起こりません。私はJavaScriptを使用することを知っているが、問題は私がまだ初心者であり、やり方がわからないことである。最低で
' ' – Spectarion
このコードを再構成する必要があります。 DBを選択するかどうかにかかわらず、フォームを作成して選択します。 'select * from employeee where id_em =? 'では何もしません。 PHPが最初に実行されます。おそらく、AJAXを使用してリロードせずにページを移入したいでしょうか? – chris85
selectの値が変更されたときにアクションを実行する場合は、onchangeイベントを参照してください。https://www.w3schools.com/jsref/event_onchange.asp – gus27