我有一个基于 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/