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

我有这个代码但是当我按下提交按钮时没有数据通过Get传输,豁免 提交。</ p>

 &lt; table cellspacing =“0px”&gt; 
&lt; tr&gt;
&lt; td&gt;名称&lt; / td&gt;&lt; td&gt;今天 - &lt ;?php echo $ date;?&gt;&lt; / td&gt;
&lt; / tr&gt;
&lt; form method =“get”action =“update_reg.php”&gt;
&lt;?php
$ result = mysqli_query($ con,“SELECT * FROM TABLE WHERE GROUP ='Penguins'ORDER BY Rank,Name”);
while($ row = mysqli_fetch_array($ result))
{
echo“&lt; tr&gt; “;
echo”&lt; td&gt;“;
if($ row ['Rank'] ==”a“){
$ rank =”TOP“;
}
if($ row [' 排名'] ==“b”){
$ rank =“MIDDLE”;
}
if($ row ['Rank'] ==“c”){
$ rank =“SECOND”; \ n}
if($ row ['Rank'] ==“d”){
$ rank =“BOTTOM”;
}
if($ row ['Rank'] ==“e”){

$ rank =“”;
}
echo $ rank。 $ row ['名称']。 “&lt; / td&gt;”;
$ num = $ num + 1;
echo“&lt; td&gt;&lt; input type = \”text \“class = \”today \“id = \”“。$ row ['id']。“\”data-number = \“”。$ num。“\”size = \“1 \”maxlength = \“1 \”&gt;&lt; / td&gt;&lt; / tr&gt; “;
}
?&gt;
&lt; / table&gt;
&lt; input type =”submit“value =”submit“&gt;
&lt; / form&gt;
</ code> </ pre>

出于某种原因,这不起作用,任何人都有任何想法为什么? 提前致谢。</ p>
</ div>

展开原文

原文

I have this code but when I press the submit button No data is being transferred via Get, with the exemption on the submit.

<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>

For some reason this isn't working, anyone got any ideas why? Thanks in advance.

3个回答



您需要添加 value =“”</ code>属性和 name =“”</ code >属性到&lt; input&gt; </ code> s。</ p>

例如:</ p>

  echo“&lt; td&gt  ;&lt; input type = \“text \”class = \“today \”id = \“”。$ row ['id']。“\”name = \“”。$ row ['id']。“  \“data-number = \”“。$ num。”\“value = \”“。$ num。”\“size = \”1 \“maxlength = \”1 \“&gt;&lt; / td&gt;&lt;  ; /;&tr;“; 
</ code> </ pre>

我不确定您要提交的是什么,但将其放在值<的值中 / code>属性并确保为每个人提供 name </ code>属性和值。 在我的示例中,我使用 $ num </ code>作为值</ code>和 $ row ['id'] </ code>作为 name </ code> 。</ p>
</ div>

展开原文

原文

You need to add a value="" attribute and name="" attribute to your <input>s.

For example:

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

I'm not sure what you're trying to submit exactly, but place that in the value for the value attribute and make sure to give each one a name attribute and value. In my example, I used $num for the value and $row['id'] for the name.



&lt; input&gt; </ code>标签都没有 name </ code>属性。 没有 name,</ code>没有表单提交。</ p>
</ div>

展开原文

原文

None of your <input> tags have name attributes. No name, no form submission.



GROUP </ code>是一个保留关键字。
因此,您需要将其反推为</ p>
\ n

 GROUP 

SELECT * FROM TABLE WHEREGROUP ='Penguins'ORDER BY Rank,Name
</ code> </ pre>

UPDATE 来自最后的评论</ p>

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

展开原文

原文

GROUP is a reserved keyword. So you need to backtick it as

`GROUP`


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

UPDATE FROM LAST COMMENT

Input need a name which is not there and if you give same name for all of them they will not work. So give a name="something[]" and on submit get the data as array

dougu9895
dougu9895 哦,是的,谢谢你怎么能忘记这一点!
6 年多之前 回复
dqxsuig64994
dqxsuig64994 他们需要一个不存在的名称,如果你为所有这些名称命名,他们将无法工作。 所以给出一个名称=“something []”并在提交时将数据作为数组获取。
6 年多之前 回复
duanmao2774
duanmao2774 由PHP echo生成的所有<input>框。
6 年多之前 回复
dongnanbi4942
dongnanbi4942 你想提交什么? 哪个领域?
6 年多之前 回复
duanli0162
duanli0162 谢谢,这只是一个例子,通常是另一个词,页面显示来自数据库的数据很好,但是当我填写它生成的文本框并单击提交时,没有数据被传输。
6 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐