带外键的下拉列表

时间:2019-01-16 17:52:43

标签: 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)下面的字段。

我的问题是我没有为firstcandidat恢复fk_candidat。 我仅恢复name_candidat的fk_candidat。 我需要名字和名字。

enter image description here

这是代码的想法

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>

0 个答案:

没有答案