【问题标题】:Displaying a list of checkboxes based on an array显示基于数组的复选框列表
【发布时间】:2013-02-25 14:00:58
【问题描述】:

我在下面显示了一个复选框列表。这将显示所有接触器并允许通过复选框选择它们。

<?php
 $query = "SELECT * FROM form_4 GROUP BY contractors ASC";
$result = mysql_query($query);
?>
<li><select multiple="multiple" size="10" name="contractors[]">
        <option value="None Yet" selected="selected">None Yet
</option>
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
?>
<option value="<?php echo $line['contractors'];?>"> <?php echo $line['contractors'];?> </option>
<?php
}
?>
            </select></li>

我有一个数组保存在另一个地方,我想生成上面的列表,但下面数组中的项目已经选中/选中。

<?php
$options = unserialize('contractors');
$result = mysql_query("SELECT * FROM form_2 WHERE jobname = 'testjob' GROUP BY jobname ORDER BY biddate ASC LIMIT 0, 1");

while($row = mysql_fetch_array($result))
  {
    $contractors = unserialize($row['contractors']);
  foreach ($contractors as $contractor)
  echo "" . htmlspecialchars ($contractor).' - ';
?>

任何帮助将不胜感激。

【问题讨论】:

    标签: php mysql arrays checkbox selected


    【解决方案1】:

    试试这个:

    <option value="<?php echo $line['contractors'];?>" <?php if(in_array($line['contractors'],$contractors)){?>checked="checked" <?php }?>> <?php echo $line['contractors'];?> </option>
    

    【讨论】:

    • 我将 check 更改为 selected 并且它有效,非常感谢。我看到我正在尝试的东西出了问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2019-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2020-03-31
    相关资源
    最近更新 更多