mySql和PHP语法.缺少一些简单的东西


mySql and PHP syntax.. something simple is missing

我问这个问题几乎很尴尬,但我一直盯着它看,觉得有一个简单的答案,但我看不到/找不到。

我在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" />