Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 t[$val]['count']=$results['herausforderung']; } 如果($configVehicleWidget[$val]['count']>0) { $html.=''; } 其他的 { $html.=''。$configVehicleWidget[$val]['textAllOK'].'.'.'; } } } $html.=' '; $return=array( “状态”=>1, 'html'=>$html ); echo json_编码($return); 模具(); }_Php_Arrays_Checkbox_State - Fatal编程技术网

Php t[$val]['count']=$results['herausforderung']; } 如果($configVehicleWidget[$val]['count']>0) { $html.=''; } 其他的 { $html.=''。$configVehicleWidget[$val]['textAllOK'].'.'.'; } } } $html.=' '; $return=array( “状态”=>1, 'html'=>$html ); echo json_编码($return); 模具(); }

Php t[$val]['count']=$results['herausforderung']; } 如果($configVehicleWidget[$val]['count']>0) { $html.=''; } 其他的 { $html.=''。$configVehicleWidget[$val]['textAllOK'].'.'.'; } } } $html.=' '; $return=array( “状态”=>1, 'html'=>$html ); echo json_编码($return); 模具(); },php,arrays,checkbox,state,Php,Arrays,Checkbox,State,您需要更改此设置 <input type="checkbox" name="Fahrzeuge_mit_Fehlern" id="Fahrzeuge_mit_Fehlern" value="Fahrzeuge_mit_Fehlern" checked /> 对于这种情况,不确定将复选框值从数据库中取出时它们是什么样子 <input type="checkbox" name="Fahrzeuge_mit_Fehlern" id="Fahrzeuge_mit_Fehlern"

您需要更改此设置

<input type="checkbox" name="Fahrzeuge_mit_Fehlern" id="Fahrzeuge_mit_Fehlern" value="Fahrzeuge_mit_Fehlern" checked />

对于这种情况,不确定将复选框值从数据库中取出时它们是什么样子

<input type="checkbox" name="Fahrzeuge_mit_Fehlern" id="Fahrzeuge_mit_Fehlern" value="Fahrzeuge_mit_Fehlern" <?php echo (isset($config['Fahrzeuge_mit_Fehlern'])) ? 'checked="true"' : ''; ?> />

如果要选中页面加载上的所有复选框,
您可以在中使用javascript
$(文档).ready()
document.getElementById(“myCheck”).checked=true

如果复选框已选中,则需要输出“已选中”,如果未选中,则需要输出“未选中”

已经从数据库中检索到“checked”值(在这种情况下不需要使用session)

以下是一种方法:

<?php

$is_checked = true;

if ($is_checked)
{
    // checked

    ?>
    <input type="checkbox" name="a" checked />
    <?php
}
else
{
    // not checked

    ?>
    <input type="checkbox" name="a" />
    <?php
}


?>
使用PHP检索数据:

<?php

function is_cb_checked ($user_id, $checkbox_name)
{

    $q = mysql_query ('select * from test where user_id = ' . (int)$user_id . " and checkbox_name = '" . mysql_real_escape_string ($checkbox_name) . "'" );

    $row = mysql_fetch_assoc ($q);

    $is_checked = ($row['is_checked'] > 0 ? true : false);

    return $is_checked;
}


$user_id = 2;


$a_is_checked = is_cb_checked ($user_id, 'a');
$b_is_checked = is_cb_checked ($user_id, 'b');
$c_is_checked = is_cb_checked ($user_id, 'c');


echo 'a = <input type="checkbox" name="a" ' . ($a_is_checked ? 'checked' : '') . ' /><br/>';
echo 'b = <input type="checkbox" name="b" ' . ($b_is_checked ? 'checked' : '') . ' /><br/>';
echo 'c = <input type="checkbox" name="c" ' . ($c_is_checked ? 'checked' : '') . ' /><br/>';

现在请检查修改后的代码,复选框也不显示……您能告诉我哪里出错了吗?我的数组存储在$config变量中,所以我应该将其放入会话变量中并选中输入类型复选框吗?您没有php标记和echo,或者它们只是没有显示,更不用说我现在看到它们是字符串。我在php中编写此代码,所以我不能在php中使用php标记…我已经将html代码放入php变量中…为什么,你在为表单做ajax吗?或者在提交时重新加载正常页面。您是否缺少foreach($config as$val)上的结尾},或者这只是一个复制粘贴错误。您好,我尝试了相同的方法,但不起作用…您能否告诉我,仅使用$is_checked=true,它将如何知道我的复选框是否已从数据库中选中?请检查您修改的答案…我编辑了我的答案并添加了一个示例代码,用于从数据库中检索复选框值。我想这有点混淆。我正在将复选框检查的结果以数组的形式存储在数据库中,并以非序列化的方式进行检索。它正常工作只需要显示选中了哪个复选框,这样我就可以即使在页面刷新后仍保持该状态。在if($param['aktion']=='get widget vehicle')条件下,我将我的unserailize数组存储在$config变量中…只想使用该变量来选中已在if($param['aktion']='get widget vehicle edit')功能中选中的复选框。。。
<?php

$is_checked = true;

if ($is_checked)
{
    // checked

    ?>
    <input type="checkbox" name="a" checked />
    <?php
}
else
{
    // not checked

    ?>
    <input type="checkbox" name="a" />
    <?php
}


?>
<?php

$is_checked = true;

// this will output either "checked" or nothing ""
echo '<input type="checkbox" name="a" ' . ($is_checked ? 'checked' : '') . ' />';


?>
CREATE TABLE test
(
`user_id` int(11),
`checkbox_name` varchar(256),
`is_checked` int(11)
);


INSERT INTO test (`user_id`, `checkbox_name`, `is_checked`)
VALUES
('1', 'a', '0'),
('1', 'b', '1'),
('1', 'c', '0'),
('2', 'a', '0'),
('2', 'b', '1'),
('2', 'c', '1')
;
<?php

function is_cb_checked ($user_id, $checkbox_name)
{

    $q = mysql_query ('select * from test where user_id = ' . (int)$user_id . " and checkbox_name = '" . mysql_real_escape_string ($checkbox_name) . "'" );

    $row = mysql_fetch_assoc ($q);

    $is_checked = ($row['is_checked'] > 0 ? true : false);

    return $is_checked;
}


$user_id = 2;


$a_is_checked = is_cb_checked ($user_id, 'a');
$b_is_checked = is_cb_checked ($user_id, 'b');
$c_is_checked = is_cb_checked ($user_id, 'c');


echo 'a = <input type="checkbox" name="a" ' . ($a_is_checked ? 'checked' : '') . ' /><br/>';
echo 'b = <input type="checkbox" name="b" ' . ($b_is_checked ? 'checked' : '') . ' /><br/>';
echo 'c = <input type="checkbox" name="c" ' . ($c_is_checked ? 'checked' : '') . ' /><br/>';