php mvc 参数传递数组,PHP MVC在帖子上添加到数组

在PHP中,每次用户提交表单时,由于脚本的重新执行,之前数组中的数据不会保留。要解决这个问题,可以利用Session来保持数据的持久性。在Controller类的addTask方法中,添加任务到Session,然后在drawScreen方法中从Session读取并显示任务列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有下面的代码,每当我发布一个值时,它都不会将它添加到数组中.这就像它创建一个只有我发布的值的新数组.

class Model

{

public $task;

public function __construct()

{

$this->task = array();

}

}

class Controller

{

public $model;

public function __construct(Model $model)

{

$this->model = $model;

}

public function addTask($taskToAdd)

{

array_push( $this->model->task, $taskToAdd);

}

}

class View

{

public $model;

public $controller;

public function __construct(Controller $controller, Model $model)

{

$this->controller = $controller;

$this->model = $model;

}

public function drawScreen()

{

$htmlForm = "";

$htmlForm = $htmlForm . "

php form test";

$htmlForm = $htmlForm . "

";

$htmlForm = $htmlForm . "

";

$htmlForm = $htmlForm . "";

$htmlForm = $htmlForm . "";

$htmlForm = $htmlForm . "

";

echo $htmlForm;

}

public function listTasks()

{

print_r($this->model->task);

}

}

$model = new Model();

$controller = new Controller($model);

$view = new View($controller, $model);

if (isset($_POST['newtask'])) {

$taskToAdd = $_POST['newtask'];

$controller->addTask($taskToAdd);

}

echo $view->drawScreen();

echo $view->listTasks();

不确定我在这里做错了什么. array_push不是正确的方法吗?如果它有任何区别,我正在使用xampp.我有什么想法我做错了吗?

最佳答案 您必须了解每次用户提交表单时 – 都是php脚本的新执行.

所以 – 你的数组 – 与上次不一样.

要做你想做的事 – 你可以使用Session.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值