1 回答
TA贡献1752条经验 获得超4个赞
该代码完全按照您的要求执行。
代码分解就像...
If I get something from $this->input->post('email') then
echo '1';
else if $this->input->post('email') is NULL
then assign NULL to a and return it in a json_encoded array.
按照您的代码进行操作可能意味着...
public function login_check(){
print_r($this->input->post());
if($this->input->post('email') == NULL){ // This was !=
echo '1';
}
else{
header('Content-Type: application/json');
echo json_encode( array('a' => $this->input->post('email')));
}
唯一的变化是在if语句中将!=更改为==。
那些“盯着它看得太久,再也看不到它”的简单逻辑错误之一:)
更好的建议是使用类似...
public function login_check(){
print_r($this->input->post());
if($this->input->post('email')){
header('Content-Type: application/json');
echo json_encode( array('a' => $this->input->post('email')));
exit();
}
else {
// Handle the case where no email was entered.
echo '1';
}
}
那应该使您重回正轨。
更新:我已经在邮递员中尝试过此方法(只是安装了它),对于POST,您需要像使用GET一样在“正文”而不是“标头”下设置键/值,如果那也是您所缺少的。
- 1 回答
- 0 关注
- 160 浏览
添加回答
举报