PHPセッションを含むidでdivを更新するにはどうすればよいですか?
私のJQ ajax呼び出し:
$('#btn_1').click(function(){
var parameters = $('#booking_form').serialize();
$.ajax({
url: baseurl + 'site/process',
type: 'POST',
data: parameters,
dataType: 'json',
success: function(output_str){
if(output_str == "false"){
$('#result_msg').html("please select one");
}else{
$('#result').html(output_str);
$('#loaddiv').load();
}
}
});
});
ajaxコールバック後にリロードしたい場所は次のとおりです。
<p>
<div id="result" style="color:#606;"></div>
</p>
<div id="loaddiv">
<p><?php echo $selected; ?></p>
<p><?php echo $sum_charges; ?></p>
</div>
$selected
プロセス中に保存さ$sum_charges
れるphpセッションです。手動で更新したときにのみセッションがページに表示されます。結果がページにコールバックされたときにすぐにセッションを表示するにはどうすればよいですか?
ありがとう!!
編集:
私は自分のプロセスで codeigniter (CI ではまだ新しい) を使用しています。これは、このプロセスのコントローラーの一部です。
public function process(){
$confTypes = $this->input->post('cType');
$user_email = $this->input->post('user_email');
$output_str = NULL;
$conf_charge_total = 0;
if(!empty($confTypes)){
foreach($confTypes as $confType){
$explode_value = explode(",", $confType);
$conf_type = $explode_value[0];
$conf_charge = $explode_value[1];
$conf_charge_total += $conf_charge; //sum up checked values
$output_str .= $conf_type.":".$conf_charge.",";
/*$output_str = array(
'selected' => $conf_type.','.$conf_charge,
'email' => $user_email,
'sum' => $conf_charge_total,
'flag' => 'true'
);*/
$this->session->set_userdata('selected', $output_str);
}
$output_str .= $conf_charge_total;
$this->session->set_userdata('sum_charges', $conf_charge_total);
}else{
$output_str = "false";
}
echo json_encode($output_str);
}