【发布时间】:2014-03-27 16:27:07
【问题描述】:
我使用 codeigniter。我需要将数据传递给我的控制器以以某种方式查看。我设法将视图传递给控制器(当下拉选择的值使用 ajax 传递给控制器时) 这是我的 HTML 代码
<div class="form-group">
<label for="lastname" class="control-label">Your Packages</label>
<?php if(isset($tourbuddy_packages)){?>
<select id="itemType_id" class="form-control input-sm" name="tripbuddy_PackageTitle" onChange="disp_text()">
<?php
foreach ($tourbuddy_packages as $packages) {?>
<option value="<?php echo $packages['PackageID'] ?>"><?php echo $packages['PackageTitle']?></option>
<?php } ?>
</select>
<input type="hidden" name="PackageID" id="country_hidden">
<?php } else { ?>
<select class="form-control input-sm" name="tripbuddy_PackageTitle">
<option>Add Packages</option>
</select>
<?php } ?>
</div>
当下拉选择一个值时,我使用 ajax 和 java 脚本将数据传递给控制器
$("#itemType_id").change(function() {
$.ajax({
url : "feature/tea/",
method: "POST",
data: "id=" + $(this).val(),
success: function(response) {
// handle
}
})
});
在控制器中选择 vale pass to tea 方法
public function tea()
{
$this->session->set_userdata(array('tripbuddy_PackageID'=>$_POST['id']));
$package_data = $this->ci->package_model->get_package($_POST['id']);
$package_cat = $this->ci->package_model->get_package_categories();
$data = array();
$data['tourbuddy_selected_package'] = $package_data[0];
$data['tourbuddy_selected_package_cat'] = $package_cat;
//echo $data['package']['AlbumID'];
$data['tourbuddy_selected_photos'] = $this->photo->get_package_photo_stream($data['tourbuddy_selected_package']['AlbumID']);
//echo var_dump($data['photos']);
echo json_encode($data);
}
现在我需要将 $data 数组传递给我的视图而不刷新视图页面我该怎么做?需要快速帮助
【问题讨论】:
-
有什么问题?错误信息?看起来你在做正确的事。 stackoverflow.com/a/22693903/227299 有一些你应该做的事情
标签: php jquery ajax json codeigniter