任何人都可以帮我解决一个小问题,我有数组中有1个值,并且每次提交输入我想为数组添加+1值,例如在数组中我有值[0] - > “Name1”,当我按下提交按钮时我想添加另一个值,所以数组将是[0] - > “Name1”,[1] - > “Name2”,当我再次按下它时会添加Name3等等,我使用了array_push,但它只添加了一个值,然后只更新了一个值,那么,您是否有任何想法如何使我的代码正常工作?谢谢!
$users = array("Name1");
$_SESSION["add"] = $users;
if(isset($_GET["create"])) {
$name = $_GET["name"];
array_push($_SESSION["add"], $name);
}
foreach($users as $acc) {
echo $acc;
}
答案 0 :(得分:1)
您可以创建多行表单,它将表示数组中的每个值。
echo '<input type="text" name="create[]" value="">';
foreach($_GET['create'] as $name)
{
echo '<input type="text" name="create[]" value="$name">';
}
因此,您可以遍历数组中的每个字段,将其显示给用户并让他编辑条目并添加新条目。您可以在php中访问名称作为数组($ _GET [&#39;名称&#39;],$ _POST [&#39;名称&#39;]);
答案 1 :(得分:0)
保留一个数组,用于将数据存储在会话/ cookie /数据库中。当脚本停止执行时,此数组不再存在,因此当您提交表单时,将创建新数组。
答案 2 :(得分:0)
在这里查看它的工作方式我认为它的工作方式与你说的相同: http://www.tutorialsscripts.com/php-tutorials/array-functions/php-array_push-function-demo.php