PHP 表单选择正确填充 MySQL 值,而不是简单的 PHP echo

标签 php mysql

我有一个基于 MySQL 记录集动态填充的 PHP 选择,并使用 in_array 值来识别和选择在数据库中找到的值,如下所示:

<select name="StaffSetSelection[]" size="5" multiple="MULTIPLE" id="StaffSetSelection">
    <option <?php if ($totalRows_StaffSetID == 0) { echo "selected"; } ?> value="">Choose a Staff Set</option>
    <?php
    do {
        ?>
        <option <?php if (in_array($row_StaffSetChoices['EmpNumber'], $StaffSetIDs)) {
            echo "selected";
        } ?> value="<?php echo $row_StaffSetChoices['EmpNumber'] ?>"><?php echo $row_StaffSetChoices['EmpFirstName'] ?></option><?php
    } while ($row_StaffSetChoices = mysql_fetch_assoc($StaffSetChoices));
    $rows = mysql_num_rows($StaffSetChoices);
    if ($rows > 0) {
        mysql_data_seek($StaffSetChoices, 0);
        $row_StaffSetChoices = mysql_fetch_assoc($StaffSetChoices);
    }
    ?>
</select>

我只想将它们显示为文本,而不是在表单选项中显示所选值。

我尝试在简单的 php echo 中再次使用 in_array,但它不显示数据,并且我的 apache 日志中没有错误。

这是我尝试过的:

<?php if(in_array($row_StaffSetChoices['EmpNumber'], $StaffSetIDs)) echo $row_StaffSetChoices['EmpFirstName']?>

最佳答案

我想你忘记了括号, 试试这个方法:

<?php 
     if(in_array($row_StaffSetChoices['EmpNumber'], $StaffSetIDs)) {
         echo $row_StaffSetChoices['EmpFirstName'];
     } 
?>

关于PHP 表单选择正确填充 MySQL 值,而不是简单的 PHP echo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433998/

相关文章:

php - 将数据库中的文本密码转换为散列密码?

php - 用 php 为 Asterisk AMI 分离部分 fread 输出

MySQL 将表转换为没有空值的矩阵

php - 返回从 MySQL 查询达到字段金额总和的行

PHP - 如何将 jquery dropdown.val() 插入 mysql 查询

php - 如何集成对自动分页插件的支持

使用clamav扫描php文件上传,权限在/tmp/

php - 如何在mysql中插入唯一值

php - 当索引结束时如何在 PHP 数组中环绕?

php - 根据用户完成的搜索计算搜索条件记录(MYSQL PHP)