我需要从表单输入填充关联数组。每次用户单击提交时,它都会运行PHP脚本,然后将它们重定向回可以向阵列添加另一个键值对的表单。
<form action="submit.php" method="post" name="form-one">
<input type="text" name="name">
<input type="text" name="id">
<button type="submit">Submit</button>
</form>
<?php
//Add input vales to associative array dynamically
?>
因此,每次处理表单时,我都需要保存在键值对中的名称和ID,并添加前一个已保存的名称。
答案 0 :(得分:2)
嗯,这会有点棘手,因为每次传递一个表单然后终止时都会执行php脚本。您可以做的是将以前的数据保存到某个地方,数据库或将其序列化为文件,然后只需在执行时读取该文件,然后在其上添加最新的条目。
另一种方法是使用会话。您可以将数组存储在会话变量中,例如$_SESSION['array']
,只需在每次处理表单时添加即可。
答案 1 :(得分:0)
这不是一个好的解决方案,你不能直接处理提交的数据吗?在你的过程中,你必须将值放入会话中,这样可以在以后处理不必要的麻烦。
if(isset($_POST['form-one'])){
$_SESSION[formData[$_POST['id']]] = $_POST['name'];
}
这会将数组formdata放在你的会话数组中,id变成索引并命名该值。