Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在具有多个选择框的选择框中添加复选框0x_Php_Html_Mysql - Fatal编程技术网

Php 如何在具有多个选择框的选择框中添加复选框0x

Php 如何在具有多个选择框的选择框中添加复选框0x,php,html,mysql,Php,Html,Mysql,我使用了多个选择框现在的问题是,它是可选择的ctrl+点击鼠标。它可以正常工作,但对我来说没有太多的预选项,看起来像简单的选择框,用户无法得到它的多个选择器。所以这就是为什么我希望它带有复选框,以便用户容易得到它是多个选择器。请给出适当的解决方案,感谢高级 <select class="selopt" id="selPreLoc" name="SelPreLoc[]" multiple="multiple" size=5> <option label="No Prefe

我使用了多个选择框现在的问题是,它是可选择的ctrl+点击鼠标。它可以正常工作,但对我来说没有太多的预选项,看起来像简单的选择框,用户无法得到它的多个选择器。所以这就是为什么我希望它带有复选框,以便用户容易得到它是多个选择器。请给出适当的解决方案,感谢高级

<select class="selopt" id="selPreLoc" name="SelPreLoc[]" multiple="multiple" size=5>
    <option label="No Preference">No Preference</option>
    <?php
    //<option value=-1 selected>No Preference</option>
    while ($rec = mysql_fetch_array($GetCityRecord)) {
        if ($rec['City_Id'] == 30 || $rec['City_Id'] == 34 || $rec['City_Id'] == 35) {
            $others[$rec['City_Id']] = $rec['City'];
            continue;
        }
        ?>
        <option value="<?php $rec['City_Id']; ?>" <?php echo (isset($_POST['SelPreLoc']) && in_array($rec['City_Id'], $_POST['SelPreLoc'])) ? 'selected' : '' ?>>
        <?php echo $rec['City']; ?>
        </option>
            <?php
        }
        foreach ($others as $ind => $val) {
            ?>
        <option value="<?php echo $ind; ?>" <?php echo (isset($_POST['SelPreLoc']) && in_array($ind, $_POST['SelPreLoc'])) ? 'selected' : '' ?>>
        <?php echo $val; ?>
        </option>
            <?php }
        ?>
</select>
<label class="formtxt" valign="bottom">Use Ctrl + Click to multi-select.</label></td>

无偏好

我的代码没有经过测试,因为我没有数据,但根据您的逻辑,您可以这样使用它:

$theOthers = array(30, 34, 35);
while ($rec = mysql_fetch_array($GetCityRecord)) {
    if (in_array($rec['City_Id'], $theOthers)) {
        $others[$rec['City_Id']] = $rec['City'];
        continue;
    }
    $checked = '';
    if (isset($_POST['SelPreLoc']) && in_array($rec['City_Id'], $_POST['SelPreLoc'])) {
        $checked = 'checked="checked"';
    }
    ?>
    <input type="checkbox" name="city[]" value="<?php $rec['City_Id']; ?>" <?php echo $checked; ?> /> <?php echo $rec['City']; ?> <br />

    <?php
}
foreach ($others as $ind => $val) {
    $checked = '';
    if (isset($_POST['SelPreLoc']) && in_array($ind, $_POST['SelPreLoc'])) {
        $checked = 'checked="checked"';
    }
    ?>
    <input type="checkbox" name="city[]" value="<?php echo $ind; ?>" <?php echo $checked; ?> /> <?php echo $val; ?> <br />

    <?php
}
$theOthers=数组(30,34,35);
而($rec=mysql\u fetch\u数组($GetCityRecord)){
if(在数组中($rec['City\u Id',$theOthers)){
$others[$rec['City_Id']]=$rec['City'];
继续;
}
$checked='';
如果(isset($_POST['SelPreLoc'])和数组($rec['City\u Id'],$_POST['SelPreLoc'])){
$checked='checked=“checked”';
}
?>


您给定的代码只提供带有复选框的城市列表我希望该列表进入选择框是否可行