【发布时间】:2014-03-03 13:07:13
【问题描述】:
我有一个返回 true 或 false 的 switch 语句和一个 if 和 else 语句,然后我用它来进行更多验证。
因为值是使用 ajax 在输入字段上发送的。我希望 PHP 返回 true 或 false。
我已经使用 JSON 进行了尝试,我使用警报来测试我返回的内容以及它只是很多 html。
$a = isset($_POST['ccode']) ? $_POST['ccode'] : NULL;
function isValid($Code) {
switch ($Code){
case "123":
case "45545":
return true;
default:
return false;
}
}
if(isValid($a)) {
$correct = "correct";
echo json_decode($correct);
}
else {
$incorrect = "incorrect";
echo json_decode($incorrect);
}
AJAX
$('#ccode').blur(function() {
var code = $(this).val();
$.ajax({
type:'POST',
url: 'index.php',
dataType: 'json',
data:{
ccode:code
},
success: function(data) {
alert(data);
}
});
当您看到警报(数据)时 我将用
替换它if (data == false) {
//do this
}
});
我的代码不会从 php 返回 true 或 false,并且在警报中它只是从我的索引页面输出大量 html。
我做错了什么?
【问题讨论】:
-
为什么要回显 json_decode ?它应该是 json_encode
-
@abbiya 谢谢,但我的
if (data == true)不工作。