首页 > 解决方案 > 在php中保留选择选项值

问题描述

<select class="form-control" id="oid">
    <option>--Select--</option>
    <?php
    while($row=mysqli_fetch_array($run))
    {
    ?>
        <option value="<?= $row['id'];?>">
            <?= $row['first_name'];?> #<?= $row['mobileno']; ?>
        </option>
    <?php   
    }
    ?>
</select>

<?php
echo $row['id'];
?>

我想在 php 中回显这个选择选项值,它会在 javascript 中轻松捕获,但无法在 php 中回显

标签: phphtml-select

解决方案


它会在 javascript 中轻松捕获,但无法在 php 中回显

PHP 是一种服务器端脚本语言,这意味着在您的情况下,您只能在将选项提交到服务器后回显选项值。这里echo $row['id'];将只打印从您的数据库中获取的最后一个 id。

(客户端)JS 在浏览器中执行,这允许您在用户选择发生时跟踪它们。

<form action="#" method="post">
    <select class="form-control" id="oid" name="userselection">
        <option>--Select--</option>
        <?php
        while($row=mysqli_fetch_array($run))
        {
        ?>
            <option value="<?= $row['id'];?>">
                <?= $row['first_name'];?> #<?= $row['mobileno']; ?>
            </option>
        <?php   
        }
        ?>
    </select>
    <input type="submit" name="submit" value="Submit selection" />
</form>

<?php
if(isset($_POST['submit'])){
    echo $_POST['userselection'];
}
?>

推荐阅读