php - 带有外键的下拉列表
问题描述
我在 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)
。
我的问题是我没有恢复 firstname_candidat 的 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>
解决方案
推荐阅读
- python - 如何修复错误“错误:命令错误退出状态 1:python。” 尝试使用 pip 安装 django-heroku 时
- c# - 初始化静态类的属性失败,出现空值异常
- latex - 与它定义的命令相比,如何解释乳胶中 \newcommand 的语法
- django - How to manage change Emailid and Change Password for user logged in using Social Media in Django all-auth?
- python - 如何在 scikit learn 中为新分类器测试看不见的句子
- odoo - Employee can see there own info only odoo
- java - 递归查找并返回数组中的最小值和最大值
- python - 如何找到单个 x 和 y 值的拟合参数
- ios - 如何使用 nativeScript 制作聊天应用程序?
- javascript - 如何在 carousal 中设置过渡效果(react)