使用更新PHP变量附加HTML表单值

时间:2010-09-15 13:21:07

标签: php html

我想知道是否有一种方法可以在提交之前将更新的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;

2 个答案:

答案 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>";

您还需要删除循环上方的隐藏字段。