我使用MySQL表中的数据填充HTML Select下拉列表。我需要做的是获取该选项的ID并将其提交到另一个表,但不知道如何做到这一点。以下是它的填充方式:
$query = $mysqli->query("SELECT RaceName FROM Race ORDER BY RaceName");
?>
<select class="pure-input-2" required="required" name="raceName">
<option value="" disabled="disabled" selected>Select a race</option>
<?php while($option = $query->fetch_object()){ ?>
<option><?php echo $option->RaceName; ?></option>
<?php } ?>
</select>
如何检索所选选项的ID以提交到其他表?
我想在SELECT查询中我也可以选择RaceID,但是如何通过提交按钮传递呢?
感谢。
答案 0 :(得分:1)
像这样:
$query = $mysqli->query("SELECT RaceID, RaceName FROM Race ORDER BY RaceName");
?>
<select class="pure-input-2" required="required" name="raceId">
<option value="" disabled="disabled" selected>Select a race</option>
<?php while($option = $query->fetch_object()){ ?>
<option value="<?php echo $option->RaceID; ?>"><?php echo $option->RaceName; ?></option>
<?php } ?>
</select>
因此$_POST['raceId']
的值将是选项值ie.RaceId。