猿问

如何在不删除数组中已经存在的元素的情况下向 PHP 数组添加元素?

我想在提交表单时向 PHP 数组添加一个元素,然后将该数组添加到,$_SESSION这样我就可以在活动时在其他页面上显示它$_SESSION,但是当一个元素添加到数组时,已经在其中的元素被删除所以我经常在数组中有 1 项。有什么建议么?


这是代码:


$korpa = array();

$_SESSION["korpa"] = $korpa;


if(isset($_POST["add"])){

    array_push($korpa, $_POST["id"]);

}


慕容3067478
浏览 131回答 1
1回答

aluckdog

您不断为会话变量分配一个空数组,因此在您附加 POST 变量之前,它将在脚本开始时为空。相反,如果满足条件,您可以直接附加到该会话变量。// Initialize the session array if its not setif (!isset($_SESSION["korpa"])) {    $_SESSION["korpa"] = [];}// Then append the POST value to the session if that's setif (isset($_POST["add"])) {    $_SESSION["korpa"][] = $_POST["add"];}当然,您需要session_start()使用会话在每个页面的顶部调用,否则它们将不会在您的不同页面中设置。
随时随地看视频慕课网APP
我要回答