【发布时间】:2018-07-10 09:19:48
【问题描述】:
我该如何处理这个错误:
警告:
in_array()期望参数 2 是数组,字符串在 C:\xampp\htdocs\php\index.php 中给出
我的代码是:
if (!isset($_GET['jenis'])) {
$jenis = "";
} else {
$jenis = $_GET['jenis'];
}
<li><input type="checkbox" onclick="jeniss();" name="jenis[]" value="11" <?php if (in_array("11",$jenis)) { echo "checked"; } ?> > <a> 11 </a> </li>
<li><input type="checkbox" onclick="jeniss();" name="jenis[]" value="12" <?php if (in_array("12",$jenis)) { echo "checked"; } ?> > <a> 12 </a> </li>
<li><input type="checkbox" onclick="jeniss();" name="jenis[]" value="13" <?php if (in_array("13",$jenis)) { echo "checked"; } ?> > <a> 13 </a> </li>
注意:页面尚未发布任何内容时HTML输入类型的错误。
【问题讨论】:
-
嗯,
$jenis是一个字符串,所以对它进行数组搜索有点困难。 -
您可以通过将
$jenis = "";更改为$jenis = [];来修复它 -
@CD001 比较简单,谢谢