【问题标题】:PHP, MYSQL and HTML FORMS not working togetherPHP、MYSQL 和 HTML 表单不能一起工作
【发布时间】:2014-03-22 22:03:42
【问题描述】:

我有这个代码,但是当我按下提交按钮时,没有通过 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>

由于某种原因,这不起作用,有人知道为什么吗?提前致谢。

【问题讨论】:

    标签: php html mysql forms get


    【解决方案1】:

    您需要将value="" 属性和name="" 属性添加到您的&lt;input&gt;s。

    例如:

    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

    【讨论】:

      【解决方案2】:

      您的所有&lt;input&gt; 标签都没有name 属性。没有name, 没有表单提交。

      【讨论】:

        【解决方案3】:

        GROUP 是保留关键字。 所以你需要把它反引号

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

        最新评论更新

        输入需要一个不存在的名称,如果您为所有输入提供相同的名称,它们将不起作用。所以给一个 name="something[]" 并在提交时获取数据作为数组

        【讨论】:

        • 谢谢,这只是一个例子,通常它是另一个词,页面显示良好的数据来自数据库,但是当我填写它产生的文本框并单击提交时,没有数据被传输.
        • 你想提交什么?哪些领域?
        • 所有由 PHP 回显生成的 框。
        • 他们需要一个不存在的名称,如果您为所有这些名称提供相同的名称,他们将无法工作。所以给一个 name="something[]" 并在提交时将数据作为数组获取。
        猜你喜欢
        • 2019-05-18
        • 1970-01-01
        • 1970-01-01
        • 2013-06-06
        • 1970-01-01
        • 2017-02-25
        • 1970-01-01
        • 1970-01-01
        • 2013-09-12
        相关资源
        最近更新 更多