我几乎不好意思问这个问题,但是我一直盯着它,觉得有一个简单的答案,但我没有看到/发现它。
我在我的php中有这一行,我使用字符串“选中”来检查复选框。
<input type='checkbox' name='hikeL[]' id=".$row["ID"]." ".$row["Chk"].">
我正在尝试转换,以便我可以使其更强大...例如使用1或0来影响多个事情而不仅仅是选中复选框。我已经尝试将其更改为此,但显然存在一个我无法解决的语法问题。
<input type='checkbox' name='hikeL[]' id=".$row["ID"]." ".$row["Chk"].==1 ? "checked" : "" ">
这一切都在更大的声明中得到回应......
while($row = $result->fetch_assoc()) {
echo "<tr class=''>
<td class='hikesElement'>
<form action='checkbox.php' method='post'>
<input type='checkbox' name='hikeL[]' id=".$row["ID"]." ".$row["Chk"].">
</form>
</td>
</tr>";
}
任何想法都会很棒..对mySql和php有点新意,非常感谢..
答案 0 :(得分:1)
你似乎错过了“&gt; 之前的一个点和一些括号:
<input type='checkbox' name='hikeL[]' id=".$row["ID"]." ".($row["Chk"]==1 ? "checked" : ""). ">
答案 1 :(得分:1)
见行
<input type='checkbox' name='hikeL[]' id=".$row["ID"]." ". {$row["Chk"] == 1 ? "checked" : "" } . ">
您的代码必须是:
<?php
while($row = $result->fetch_assoc()) {
echo "<tr class=''>
<td class='hikesElement'>
<form action='checkbox.php' method='post'>
<input type='checkbox' name='hikeL[]' id=".$row["ID"]." ". {$row["Chk"] == 1 ? "checked" : "" } . ">
</form>
</td>
</tr>";
}
答案 2 :(得分:1)
首先,您在任何类型的报价中都没有ID。
我还假设$row["Chk"]
值如果没有选中则应该等于没有任何值;如果你想要检查它,那么=“已选中”。
<input name="checkbox" type="checkbox" id="checkbox" checked="checked" />