這是我的代碼。通過在codeigniter中使用jquery加載方法後序列化數據
<form id='user'>
<label for="name">Name :</label>
<input type="text" id="name" name="name"/>
<label for="email">Email :</label>
<input type="text" id="email" name="email"/>
<input type="submit"/>
</form>
<div id="output"></div>
的jQuery:
$('#user').on('submit',function(event){
event.preventDefault();
var data=$(this).serialize();
adddetails(data);
});
function adddetails(data){
var url='http://localhost/projectname/index.php/users/adddat';
$("#output").load(url,data,function(response,status){
});
}
在 '用戶' 控制
function adddat(){
$name=$this->input->post('name');
$email=$this->input->post('email');
echo "name: ".$name." and email: ".$email;
}
這裏當我點擊提交輸出格是這個樣子
name: and email:
在這裏,我沒有得到名稱和電子郵件的發佈數據。任何人都可以給我一個想法。如果數據被作爲一個對象提供
請檢查控制檯的值傳遞給你的頁面,頁面就需要反序列化 – Ramki
@Ramki的數據不能傳遞給控制器的方法上。 – user3066006
用'$ this-> input-> get('name');' – Saty