我尝试检查数组中的Any值是否与数据库中的结果匹配,如果匹配,则回显一个选中的复选框和一个已填充的文本输入。
这是我到目前为止所掌握的。
$faucets_checked = unserialize($rotator_websites);
$check_these = array();
for ($x = 0; $x <= (intval(count($faucets_checked))-1); $x++){
$faucet_website_checked = explode("=",$faucets_checked[$x]);
$check_these[] = $faucet_website_checked[0] . "=";
$ref_these[] = $faucet_website_checked[1];
}
//SELECTED SOME DATA FROM DATABASE
while($stmt->fetch()){
$count = 0;
while($count <= (intval(count($check_these))-1)){
$check_this = $check_these[$count];
if($check_this == $faucet_website){
$checked = "checked";
$ref_filled = "value='".$ref_these[$count]."'";
echo "<input type='checkbox' name='check[]' value='".$faucet_id."' ".$checked." /><input type='text' name='text".$faucet_id."' ".$ref_filled." />";
}else{
$checked = "";
$ref_filled = "";
echo "<input type='checkbox' name='check[]' value='".$faucet_id."' ".$checked." /><input type='text' name='text".$faucet_id."' ".$ref_filled." />";
}
$checked = "";
$ref_filled = "";
$count++;
}
}我发现这确实返回了一个复选框和输入文本字段,但也返回了另一个未选中且未填充的文本字段。
发布于 2016-07-28 08:03:19
我想我错过了一些东西,但是如果您想检查数组中是否存在某个值,函数"in_array()"是为您准备的
https://stackoverflow.com/questions/38624990
复制相似问题