PHP,MYSQL和HTML FORMS不能一起工作

时间:2014-03-22 22:03:42

标签: php html mysql forms get

我有这段代码,但是当我按下提交按钮时,没有数据通过Get传输,并且提交时可以免除。

<table cellspacing="0px">
    <tr>
    <td>Name</td><td>Today - <?php echo $date;?></td>
    </tr>
    <form method="get" action="update_reg.php">
    <?php
    $result = mysqli_query($con,"SELECT * FROM TABLE WHERE GROUP = 'Penguins' ORDER BY Rank, Name ");
    while($row = mysqli_fetch_array($result))
      {
      echo "<tr>";
      echo "<td>";
      if($row['Rank'] == "a"){
        $rank = "TOP ";
      }
      if($row['Rank'] == "b"){
        $rank = "MIDDLE ";
      }
      if($row['Rank'] == "c"){
        $rank = "SECOND ";
      }
      if($row['Rank'] == "d"){
        $rank = "BOTTOM ";
      }
      if($row['Rank'] == "e"){
        $rank = "";
      }
      echo $rank . $row['Name'] . "</td>";
      $num = $num + 1;
      echo "<td><input type=\"text\" class=\"today\" id=\"" . $row['id'] . "\" data-number=\"" . $num . "\" size=\"1\" maxlength=\"1\"></td></tr>";
      }
    ?>
</table>
<input type="submit" value="submit">
</form>

由于某种原因,这不起作用,任何人都有任何想法为什么?提前谢谢。

3 个答案:

答案 0 :(得分:2)

您需要为value=""添加name=""属性和<input>属性。

例如:

echo "<td><input type=\"text\" class=\"today\" id=\"" . $row['id'] . "\" name=\"" . $row['id'] . "\" data-number=\"" . $num . "\" value=\"" . $num . "\" size=\"1\" maxlength=\"1\"></td></tr>";

我不确定您要准确提交的内容,但请将其放在value属性的值中,并确保为每个属性提供name属性和值。在我的示例中,我使用$num作为value$row['id']作为name

答案 1 :(得分:2)

您的<input>个标记都没有name个属性。没有name,没有表单提交。

答案 2 :(得分:1)

GROUP是保留关键字。 所以你需要将其反推为

`GROUP`


SELECT * FROM TABLE WHERE `GROUP` = 'Penguins' ORDER BY Rank, Name 

最后评论的更新

输入需要一个不存在的名称,如果你为所有这些名称命名,则它们将无效。所以给一个名字=“something []”并在提交时获取数据为数组