我有这段代码,但是当我按下提交按钮时,没有数据通过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>
由于某种原因,这不起作用,任何人都有任何想法为什么?提前谢谢。
答案 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 []”并在提交时获取数据为数组