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

时间:2015-03-31 22:33:44

标签: php mysql

我几乎不好意思问这个问题,但是我一直盯着它,觉得有一个简单的答案,但我没有看到/发现它。

我在我的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有点新意,非常感谢..

3 个答案:

答案 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" />