Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.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从mysql查询中选择输入复选框_Php_Mysql - Fatal编程技术网

php从mysql查询中选择输入复选框

php从mysql查询中选择输入复选框,php,mysql,Php,Mysql,当$row['checkbox']==input.value时,如何从php mysql结果中添加checked=“yes” 例如:如果现在$row['checkbox']='3'如何在广州中添加checked=“yes”?谢谢 <?php // db_connect, mysql_query while($row = mysql_fetch_array($query)){ // If($row['checkbox']='3) ?> <li><input type=

$row['checkbox']==input.value时,如何从php mysql结果中添加
checked=“yes”

例如:如果现在
$row['checkbox']='3'
如何在广州
  • 中添加
    checked=“yes”
    ?谢谢

    <?php
    // db_connect, mysql_query
    while($row = mysql_fetch_array($query)){
    // If($row['checkbox']='3)
    ?>
    <li><input type="checkbox" name="my_check" value="1" />Beijing</li>
    <li><input type="checkbox" name="my_check" value="2" />Shanghai</li>
    <li><input type="checkbox" name="my_check" value="3" />Guangzhou</li>
    <li><input type="checkbox" name="my_check" value="4" />Chongqin</li>
    <li><input type="checkbox" name="my_check" value="5" />Tianjing</li>
    <li><input type="checkbox" name="my_check" value="6" />Chengdu</li>
    <li><input type="checkbox" name="my_check" value="7" />Wuhan</li>
    <li><input type="checkbox" name="my_check" value="8" />Nanjing</li>
    <li><input type="checkbox" name="my_check" value="9" />Shenzhen</li>
    <li><input type="checkbox" name="my_check" value="10" />Hangzhou</li>
    <li><input type="checkbox" name="my_check" value="11" />Ningbo</li>
    <?php
    }
    ?>
    

    我首先为复选框创建一个数组:

    $checkBoxes = array(1=>'Beijing',
                        2=>'Shanghai',
                        3=>'Guangzhou',
                        4=>'etc',
                        );
    
    然后我会简单地在它们之间循环:

    <?php
    while($row = mysql_fetch_array($query)){
        foreach($checkBoxes as $value => $name) {
            $checked = '';
            if ($row['value'] == $value) $checked = ' checked="true"';
            echo '<li><input type="checkbox" name="my_check" value="' . $value . '"' . $checked . ' />' . $name . '</li>';
        }
    }
    

    我首先为复选框创建一个数组:

    $checkBoxes = array(1=>'Beijing',
                        2=>'Shanghai',
                        3=>'Guangzhou',
                        4=>'etc',
                        );
    
    然后我会简单地在它们之间循环:

    <?php
    while($row = mysql_fetch_array($query)){
        foreach($checkBoxes as $value => $name) {
            $checked = '';
            if ($row['value'] == $value) $checked = ' checked="true"';
            echo '<li><input type="checkbox" name="my_check" value="' . $value . '"' . $checked . ' />' . $name . '</li>';
        }
    }
    
    试试这个

    <?php
    // db_connect, mysql_query
    while($row = mysql_fetch_array($query)){
    // If($row['checkbox']='3)
    $checked[$row['checkbox']] = ' checked="checked" ';
    ?>
    <li><input type="checkbox" name="my_check" value="1" <?php echo $checked[1] ?> />Beijing</li>
    <li><input type="checkbox" name="my_check" value="2" <?php echo $checked[2] ?> />Shanghai</li>
    <li><input type="checkbox" name="my_check" value="3" <?php echo $checked[3] ?> />Guangzhou</li>
    <li><input type="checkbox" name="my_check" value="4" <?php echo $checked[4] ?> />Chongqin</li>
    <li><input type="checkbox" name="my_check" value="5" <?php echo $checked[5] ?> />Tianjing</li>
    <li><input type="checkbox" name="my_check" value="6" <?php echo $checked[6] ?> />Chengdu</li>
    <li><input type="checkbox" name="my_check" value="7" <?php echo $checked[7] ?> />Wuhan</li>
    <li><input type="checkbox" name="my_check" value="8" <?php echo $checked[8] ?> />Nanjing</li>
    <li><input type="checkbox" name="my_check" value="9" <?php echo $checked[9] ?> />Shenzhen</li>
    <li><input type="checkbox" name="my_check" value="10" <?php echo $checked[10] ?> />Hangzhou</li>
    <li><input type="checkbox" name="my_check" value="11" <?php echo $checked[11] ?> />Ningbo</li>
    <?php
    }
    ?>
    
    试试这个

    <?php
    // db_connect, mysql_query
    while($row = mysql_fetch_array($query)){
    // If($row['checkbox']='3)
    $checked[$row['checkbox']] = ' checked="checked" ';
    ?>
    <li><input type="checkbox" name="my_check" value="1" <?php echo $checked[1] ?> />Beijing</li>
    <li><input type="checkbox" name="my_check" value="2" <?php echo $checked[2] ?> />Shanghai</li>
    <li><input type="checkbox" name="my_check" value="3" <?php echo $checked[3] ?> />Guangzhou</li>
    <li><input type="checkbox" name="my_check" value="4" <?php echo $checked[4] ?> />Chongqin</li>
    <li><input type="checkbox" name="my_check" value="5" <?php echo $checked[5] ?> />Tianjing</li>
    <li><input type="checkbox" name="my_check" value="6" <?php echo $checked[6] ?> />Chengdu</li>
    <li><input type="checkbox" name="my_check" value="7" <?php echo $checked[7] ?> />Wuhan</li>
    <li><input type="checkbox" name="my_check" value="8" <?php echo $checked[8] ?> />Nanjing</li>
    <li><input type="checkbox" name="my_check" value="9" <?php echo $checked[9] ?> />Shenzhen</li>
    <li><input type="checkbox" name="my_check" value="10" <?php echo $checked[10] ?> />Hangzhou</li>
    <li><input type="checkbox" name="my_check" value="11" <?php echo $checked[11] ?> />Ningbo</li>
    <?php
    }
    ?>
    

    看起来你需要一个单选按钮,而不是复选框。@fish man你是从sql查询结果中获取城市名称的吗?@heyanshukla,不,它们不是,你的答案可以做到这一点,但我应该在每个
    输入中解析
    ,然而,在我的页面中,我有100多个
    复选框
    。有简单的方法吗?谢谢。@fishman RepWhoringPeeHaa建议了一个简单的方法。@heyanshukla,是的,我看到了。谢谢。看起来你需要一个单选按钮,而不是复选框。@fish man你是从sql查询结果中获取城市名称的吗?@heyanshukla,不,不是,你的答案可以做到,但我应该在每个
    输入中解析
    ,然而,在我的页面中,我有100多个
    复选框。有简单的方法吗?谢谢。@fishman RepWhoringPeeHaa建议了一个简单的方法。@heyanshukla,是的,我看到了。谢谢