我问这个问题几乎很尴尬,但我一直盯着它看,觉得有一个简单的答案,但我看不到/找不到。
我在php中有这一行,我使用字符串"checked"来选中复选框。
<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的新手,非常感谢。。
您似乎漏掉了">前面的一个点和一些括号:
<input type='checkbox' name='hikeL[]' id=".$row["ID"]." ".($row["Chk"]==1 ? "checked" : ""). ">
参见行
<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>";
}
首先,在任何类型的报价中都没有ID。
此外,我假设$row["Chk"]
值在未检查的情况下应该等于零,或者如果您希望检查它,则应该等于checked="checked"。
<input name="checkbox" type="checkbox" id="checkbox" checked="checked" />