url.'/serAjax'); ?>", ty-6ren">
gpt4 book ai didi

javascript - 需要一个在 yii 中使用 ajax 将值存储在 php 数组中的解决方案

转载 作者:行者123 更新时间:2023-11-28 01:34:27 25 4
gpt4 key购买 nike

我有这个ajax调用

<script>
function add(serviceId){
$.ajax({
url: "<?php echo Yii::app()->createUrl($bus->url.'/serAjax'); ?>",
type: "POST",
data: {"serviceId": serviceId},

success: function(result){
$("#services").append(result);
},
error: function (){
alert('Error');
}
});
}

ajax调用此页面

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

$serviceId = $_POST['serviceId'];

}
$service = Services::model()->findByPk($serviceId);

$all = array();
$ids = array();
//add services to array
array_push($all, $service->title);
array_push($ids, $service->id);

Yii::app()->session['serviceId'] = $ids;

foreach ($all as $a){
echo '<li class="list-group-item">'.$a.'</li>';
}

用户可以单击多个服务选项,每次执行此操作时都会调用 ajax。现在我想要发生的是每次用户添加服务时,它都会将服务 id 存储在 $ids = array(); 中但实际情况是,每次进行 ajax 调用时,它都会清空数组,只留下最后选择的服务。我需要它来保留所有 id。

最佳答案

尝试这样,

if(Yii::app()->session['serviceId'])
$ids = Yii::app()->session['serviceId'];
else
$ids = array();

关于javascript - 需要一个在 yii 中使用 ajax 将值存储在 php 数组中的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21695678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com