我想从窗体中获取输入,将它添加到数组中,并将print_r
数组添加到屏幕上。动态添加到PHP中的数组?
我的问题是从表单的输入仅替换第一(只)元件在数组中。我的
<form action="" method="POST">
<input type="text" name="text" />
<input type="submit" name="sub"/>
</form>
<?php
$a = array();
if(isset($_REQUEST['text']) && !empty($_REQUEST['text'])){
array_push($a, $_REQUEST['text']);
print_r($a);
}
?>
一种理论认为$a
不断得到关于PHP代码($a = array();
)第一行重新分配,但我不知道如何解决它。我环顾四周,但找不到答案。
你想各岗位之间的累积值?在这种情况下,你将不得不在数据库之间来回发送数组内容(可能作为隐藏的输入元素),或者将数组内容保存在数据库中。每个帖子都会导致服务器以一个完全“空”的php实例开始,它不知道该数组以前是什么。 – DWright
你只是试图让它在屏幕上更新?你打算以后再提交吗?听起来好像你应该在客户端完成这一切(即JavaScript)? – ernie