PHP关联数组由表单输入填充

时间:2015-06-04 07:31:57

标签: php arrays

我需要从表单输入填充关联数组。每次用户单击提交时,它都会运行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,并添加前一个已保存的名称。

2 个答案:

答案 0 :(得分:2)

嗯,这会有点棘手,因为每次传递一个表单然后终止时都会执行php脚本。您可以做的是将以前的数据保存到某个地方,数据库或将其序列化为文件,然后只需在执行时读取该文件,然后在其上添加最新的条目。

另一种方法是使用会话。您可以将数组存储在会话变量中,例如$_SESSION['array'],只需在每次处理表单时添加即可。

答案 1 :(得分:0)

这不是一个好的解决方案,你不能直接处理提交的数据吗?在你的过程中,你必须将值放入会话中,这样可以在以后处理不必要的麻烦。

if(isset($_POST['form-one'])){
     $_SESSION[formData[$_POST['id']]] = $_POST['name'];
}

这会将数组formdata放在你的会话数组中,id变成索引并命名该值。