我想知道是否有一种方法可以在提交之前将更新的PHP计数变量传递给HTML表单。我的PHP读入CSV文件并根据CSV文件中的行数生成HTML表。计数变量然后反映HTML表中的行数。无论如何我可以使用PHP变量$ formvar?
更新HTML表单“请求表单” <?php
$csvFile = $_POST['myfile'];
$formvar =1;
$row = 0;
echo "<form id=\"requestform\" action=\"picklist-submit.php\" method=\"post\">";
echo "<table>";
echo "<input value=\"Submit\" type=\"submit\">";
echo "<input type=\"hidden\" name=\"formvar\" value=\"$formvar\">";
echo "<td>ISBN</td>";
echo "<td>Quantity</td>";
echo "<td>Comments</td>";
echo "<td>Initials</td>";
echo "</tr>";
if (($handle = fopen($csvFile, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
$var = $data[0];
$var2 = $data[1];
$var3 = $data[2];
$var4 = $data[3];
}
echo "<tr>";
echo "<td><input type=\"text\" name=\"upc1\" value=\"$var\"></td>";
echo "<td><input type=\"text\" name=\"quantity1\" value=\"$var2\"></td>";
echo "<td><input type=\"text\" name=\"comment1\" value=\"$var3\"></td>";
echo "<td><input type=\"text\" name=\"initials1\" value=\"$var4\"></td>";
$formvar++;
}
echo "</tr></table>";
echo "</form>";
fclose($handle);
}
&GT;
答案 0 :(得分:3)
在echo "</tr></table>";
之后,添加:
echo "<input type=\"hidden\" name=\"formvar\" value=\"$formvar\">";
然后,在提交表单后,您可以从$_POST['formvar']
答案 1 :(得分:0)
您可以在循环外添加字段。
$formvar++;
}
echo "<input type=\"hidden\" name=\"formvar\" value=\"".$formvar."\" />";
echo "</tr></table>";
您还需要删除循环上方的隐藏字段。