嗨我想用jquery从php文件输出一些东西.. php文件包含一个if else语句,我能够输出if部分中的内容,但是当逻辑进入else部分时什么都没有输出。我很困惑。
这是jquery代码:
$(document).ready(function(){
$('#submitNewExam').click(function(e){
e.preventDefault();
var newExam = $('#newExam').val();
if ($.trim(newExam) != ''){
$.post('functions/addExam.php', { newExam: newExam }, function(data){
$('#notify').html(data);
$('.alert').toggle();
});
}
$('.add').toggle();
});
});
和php代码:
include ('resources/addExamClass.php');
if(isset($_POST['newExam'])){
if(preg_match('/(<|>|"|%3c|%3e|%22)/', $_POST['newExam'])){
echo "illegal characters found !!!";
} else {
$newExam = new addExam();
$newExam->CQuiz($_POST['newExam']);
echo "correct";
}
}
如果preg_match匹配,我可以在开发人员工具/网络中看到有200个ok,jquery获得响应。 如果preg_match没有macth我可以看到302然后404.
答案 0 :(得分:0)
根据我的评论,使用php urlencode,你不必太担心preg_match。只需设置传入的变量,如
$name = urlencode($_POST["name"]);
同时检查您的php变量并确保警告/错误已打开以显示。您可能会返回错误而没有看到它。