跟踪数组中的更改,然后将数组提交到同一页面



我有以下php代码(我省略了代码中不相关的部分):

<?php
echo "<form action=$_SERVER[PHP_SELF] method="POST">"; 
echo "<table>"; 
for ($i=0;$i<$num_rows;$i+=1) {  
    echo "<tr>";  
    echo "<td align=center>$variable1[$i]</td>";  
    echo "<td align=center>$variable2[$i]</td>";  
    echo "<td align=center><input type="text" name="variable3[$i]" value="$variable3[$i]" /></td></tr>";  
    echo "<input type="hidden" name="variable1[$i]" value="$variable1[$i]">";  
    echo "<input type="hidden" name="variable2[$i]" value="$variable1[$i]">";  
    echo "<input type="hidden" name="variable3[$i]" value="$variable1[$i]">";  
}  
echo "<tr><td colspan="3"><input name="action" type="submit" value="Update"></td></tr>";  
echo "</table>";  
echo "</form>";  
?>

我想通过 POST 方法将变量传递到同一页面。该代码从数据库中检索数据并将其列在表中。但是,我希望能够手动修改变量 3 并在执行此操作后提交数组。问题是数组是在我修改变量 3 之前提交的。如何提交修改了变量 3 值的数组?如何检查变量 3 是否被修改并在之后进行提交?谢谢。

像这样删除第 11 行

<?php
echo "<form action=$_SERVER[PHP_SELF] method="POST">"; 
echo "<table>"; 
for ($i=0;$i<$num_rows;$i+=1) {  
    echo "<tr>";  
    echo "<td align=center>$variable1[$i]</td>";  
    echo "<td align=center>$variable2[$i]</td>";  
    echo "<td align=center><input type="text" name="variable3[$i]" value="$variable3[$i]" /></td></tr>";  
    echo "<input type="hidden" name="variable1[$i]" value="$variable1[$i]">";  
    echo "<input type="hidden" name="variable2[$i]" value="$variable1[$i]">";  
}  
echo "<tr><td colspan="3"><input name="action" type="submit" value="Update"></td></tr>";  
echo "</table>";  
echo "</form>";  
?>

现在,您可以通过检查 $_POST['variable3'] 的值来查看它是否已更改。

最新更新