获取php填充选择选项的ID

时间:2014-10-12 16:30:56

标签: php mysql

我使用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,但是如何通过提交按钮传递呢?

感谢。

1 个答案:

答案 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。