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

时间:2014-06-26 15:03:57

标签: 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']?>

1 个答案:

答案 0 :(得分:0)

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

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