Php 不回显复选框 echo”“; 回声“; 回声“; 回显“记录时间”; 回显“用户名”; 回显“密码”; 回显“IP地址”; 回声“; 回应“删除”; 回声“; while($row=mysql\u fetch\u row($result)) { 回声“; echo(“

Php 不回显复选框 echo”“; 回声“; 回声“; 回显“记录时间”; 回显“用户名”; 回显“密码”; 回显“IP地址”; 回声“; 回应“删除”; 回声“; while($row=mysql\u fetch\u row($result)) { 回声“; echo(“,php,html,Php,Html,$row[2]$row[0]$row[1]$row[3]”; 回声“; } 回声“; 回声“; 复选框 那我有 echo "<form action='recent.php' method='post' enctype='multipart/form-data'>"; echo "<table id='logs' border='1' cellspacing='0' width='62%'>"; echo "<tr>";

$row[2]$row[0]$row[1]$row[3]

”; 回声“; } 回声“; 回声“; 复选框
那我有

 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>";
if($\u GET['mark'])){
foreach($_获取['mark']作为$mark){
回声“
  • $mark
  • ”; } }

    但它不显示任何复选框。我还试着把
    放在结束
    之前,结果还是没有回音。我做错了什么?

    您的表单已发布,但您正在查看$\u-GET。

    您的表单已发布,但您正在查看$\u-GET。

    您的许多HTML都是糟糕的标记

    这是错误的 它应该是

    标记已弃用

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

    很多HTML都是糟糕的标记

    这是错误的 它应该是

    标记已弃用

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

    好吧,除非我没有听说过一些新的php语法(这是很有可能的),否则您不需要跳出字符串来使用php变量吗?像这样:

    <input type="checkbox" value="value" name="name" checked />
    
    echo“
  • ”$mark.
  • ”;

    如果这是真的,那么您的top脚本中也有同样的问题。

    好吧,除非我没有听说过一些新的php语法(这是很有可能的),否则您不需要跳出字符串来使用php变量吗?像这样:

    <input type="checkbox" value="value" name="name" checked />
    
    echo“
  • ”$mark.
  • ”;


    如果这是真的,那么您的top脚本中也有同样的问题。

    什么是checked属性?他指的是您的form method=POST,您正在$\u GET superglobal中查找。你需要查看$\u POST。忽略我以前的答案,我现在已经编辑过了,我以为你试图从一开始就将输入显示为选中状态。然后我理解了你的问题,发现了你的问题。你说的checked属性是什么意思?他指的是你的form method=POST,你在$\u GET superglobal中查找。你需要查看$\u POST。忽略我以前的答案,我现在已经编辑过了,我以为你试图从一开始就将输入显示为选中状态。然后我理解了你的问题,发现了你的问题。不,不是双引号字符串,也不是herdeoc syntax。用双引号回显的PHP代码不需要跳出去回显变量。PHP将自动将变量值插入双引号字符串中。然而,单报价单必须跳出才能获得价值。请参阅在使用双引号时不需要。否,不使用双引号字符串或herdeoc syntax。使用双引号回显的PHP代码不需要跳出以回显变量。PHP将自动将变量值插入双引号字符串中。然而,单报价单必须跳出才能获得价值。使用双引号时,请参阅“不必要”。为什么要投否决票?他是对的。可能无法解决问题,但并不意味着他没有观点。@rayman86:如果不能解决问题,则不应将其作为答案发布。这就是评论的目的。如果我有评论的声誉,我会的。事实上,我只是赢得了足够的声誉,在我自己的回答之外发表评论。为什么被否决?他是对的。可能无法解决问题,但并不意味着他没有观点。@rayman86:如果不能解决问题,则不应将其作为答案发布。这就是评论的目的。如果我有评论的声誉,我会的。事实上,我只是赢得了足够的声誉,可以在自己的答案之外发表评论