我有一个关于我的PHP下拉列表的问题。我实际上有2张桌子。
第一个是具有多个字段feedbacks
的表(id_feedback, lesson_feedback, description_feedback, fk_candidat)
我的第二张表是candidats
,其中包含3个字段(id_candidat, name_candidat, firstname_candidat)
当我想从表单feedbacks
添加录音时。
我必须获取lesson_feedback, description_feedback, name_candidat (with a drop-down-list), firstname_candidat (with a drop-down-list)
下面的字段。
我的问题是我没有为firstcandidat恢复fk_candidat。 我仅恢复name_candidat的fk_candidat。 我需要名字和名字。
这是代码的想法
if(isset($_POST['lesson_feedback']) AND isset($_POST['description_feedback']) AND isset($_POST['fk_candidat'])){
$lesson_feedback = htmlspecialchars($_POST['lesson_feedback']);
$description_feedback = htmlspecialchars($_POST['description_feedback']);
$fk_candidat = ($_POST['fk_candidat']);
$req_add = $db->prepare("INSERT INTO feedbacks (lesson_feedback,description_feedback, fk_candidat) VALUES (?,?,?)");
$req_add->execute(array($lesson_feedback, $description_feedback, $fk_candidat));
}
$sql = $db->query("SELECT * FROM candidats");
在HTML
中<form action="add_feedbacks.php" method="POST">
<table>
<tr><td>Lesson:</td><td><input type="text" name="lesson_feedback'"/></td></tr>
<tr><td>Description:</td><td><input type="text" name="description_feedback'"/ </td></tr>
<tr><td>Name candidat:</td><td><select name="fk_candidat" style="width:148px">
<?php
while($row = $sql->fetch()) {
?>
<option value="<?= $row['id_candidat']; ?>"><?= $row['name_candidat'];?> </option>
<?php
}
?>
</select>
<tr><td>Firstname candidat:</td><td><select name="fk_candidat" style="width:148px">
<?php
while($row = $sql->fetch()) {
?>
<option value="<?= $row['id_candidat']; ?>"<?= $row['firstname_candidat'];?></option>
<?php
}
?>
</select>
<tr><td colspan="2"><input class="button" type="submit" value="Ajouter"/>
</td></tr>
</table>
</form>
我认为我的问题在这里?
<tr><td>Firstname candidat:</td><td><select name="fk_candidat" style="width:148px">
<?php
while($row = $sql->fetch()) {
?>
<option value="<?= $row['id_candidat']; ?>"<?= $row['firstname_candidat'];?></option>
<?php
}
?>
</select>