不回显已选中的复选框

时间:2011-03-30 19:39:51

标签: php html

 echo "<form action='recent.php' method='post' enctype='multipart/form-data'>";
        echo "<table id='logs' border='1' cellspacing='0' width='62%'>";
        echo "<tr>";
        echo "<th width='15%'>Time Logged</th>";
        echo "<th width='15%'>Username</th>";
        echo "<th width='15%'>Password</th>";
        echo "<th width='15%'>IP Address</th>";
        echo "<th width='2%'><a href=\"#\" onclick=\"checkAll(this);\">Mark</a></th>";
        echo "<th width='2%'>Delete</th>";

        echo "</tr>";
        while ($row = mysql_fetch_row($result))
        {
            echo "<tr>";
            echo ("<p><td>$row[2]</td><td>$row[0]</td><td>$row[1]</td><td><i>$row[3]</i></td><td><center><input type=\"checkbox\" name=\"mark[]\" value=\"$row[0]\" id=\"$row[0]\"></center></td><td><a href=\"delete.php?time=$row[2]&user=$row[0]&pass=$row[1]&ip=$row[3]\"><center>[x]</center></a></td></p>");
            echo "</tr>";
        }
        echo "</table>";
        echo "</form>";

复选框<input type=\"checkbox\" name=\"mark[]\" value=\"$row[0]\" id=\"$row[0]\"> 然后我有

if ($_GET['mark']) {
            foreach ($_GET['mark'] as $mark) {
                echo "<li>$mark</li>";
            }
        }

但它没有显示任何选中的复选框。我还尝试在结束<input type="submit">之前放置</form>,但它仍然没有回显结果。我做错了什么?

3 个答案:

答案 0 :(得分:4)

您的表单已张贴,但您正在查看$ _GET。

答案 1 :(得分:0)

很多HTML都是糟糕的标记。

这是错误的<p><td></td></p> 它应该是<td><p></p></td> 并且不推荐<center></center>个代码。

<input type="checkbox" value="value" name="name" checked />

答案 2 :(得分:0)

好吧,除非有一些我没有听说过的新PHP语法(这很可能),你不必跳出字符串来使用PHP变量吗?像这样:

echo "<li>".$mark."</li>";

如果这是真的,那么您的顶级脚本会遇到同样的问题。