PHP,使用array_push还是?

时间:2018-02-22 10:36:10

标签: php arrays

任何人都可以帮我解决一个小问题,我有数组中有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;
}

3 个答案:

答案 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