PHP, using array_push or?



任何人都可以帮助我解决一个小问题,我的数组中有1个值,并且每个提交输入我都想将 1值添加到数组中,例如在数组中,我有值[0] ->" name1",当我按提交按钮时,我想添加另一个值,以便数组将是[0] ->" name1",[1] ->" name2",当我再次按下时,它会添加name33等等,我使用了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;
}

您可以制作多行形式,这将表示数组中的每个值。

echo '<input type="text" name="create[]" value="">';
foreach($_GET['create'] as $name)
{
    echo '<input type="text" name="create[]" value="$name">';
}

因此,您可以在数组中的每个字段上迭代,向用户显示并让他编辑条目并添加新的条目。您可以在php($ _get ['names'],$ _post ['names'](中访问名称为数组。

保留一个数组,将数据存储在会话/cookie/数据库中。当您的脚本停止执行时,此数组不再存在,因此当您提交表单时,将创建新数组。

在这里检查它的工作方式,我认为它是在您所说的: http://www.tutorialsscripts.com/php-tutorials/array-functions/php-array_push-function-demo.php

最新更新