嘿伙计们,我有一个问题要问你。
想象一下,我希望能够记录我每周跑了多少英里,这样我就可以 将它与我每周设定的目标进行比较。所以我使用 mysql_fetch_row 创建了这个表。
$result=mysql_query("SELECT * FROM randomtable ORDER BY week ASC");
echo "<Table id='result' cellspacing='0'>
<tr class='toprow'>
<th>Week</th>
<th>Goal</th>
<th>Actual Number of Miles</th>
</tr>";
while($row = mysql_fetch_row($result))
{
echo "<tr class='standardrow'>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td><form><input method='post' type='number'></form></td>";
echo "</tr>";
}
echo "</table>";
这段代码生成了一个包含 10 个星期和 10 个目标的表格,以及一个实际英里数列。此栏应包含 10 个输入表格,可在其中提交实际里程数。但是如何将提交表单的输入与提交表单所在的行相关联呢? 主键是星期 - 所以这将是与之相关的。
希望你明白我的问题是什么:)
最佳答案
为此,您将使用 hidden input field .
当您 echo
每一行以及该行中的表单时,您只需添加一个额外的行:
`<input type="hidden" name="row_id" value="' . $row['id_column'] . '" />';
完整的代码是:
$result=mysql_query("SELECT * FROM randomtable ORDER BY week ASC");
echo "<Table id='result' cellspacing='0'>
<tr class='toprow'>
<th>Week</th>
<th>Goal</th>
<th>Actual Number of Miles</th>
</tr>";
while($row = mysql_fetch_row($result))
{
echo "<tr class='standardrow'>";
echo "<td>$row[0]</td>";
echo "<td>$row[1]</td>";
echo "<td>
<form>
<input method='post' type='number'>
<input type='hidden' name='row_id' value='" . $row['id_column'] . "' />
</form>
</td>";
echo "</tr>";
}
echo "</table>";
关于php - 如何连续创建提交表单并将输入与该行相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16281363/