从JQuery调用PHP文件以检查唯一标识符
我正试着这么做 在用户填写某些表单时检查某些id的可用性,但我使用的是postgresql而不是mysql。。。我不知道我做错了什么,但我认为我的php文件有问题,这一定是一个我看不到的小错误,因为我试图从中发出警报,但什么都没有发生,我总是得到“instituto不可用”,即使它可用(我试着在php文件中将返回1的顺序改为0,反之亦然),但仍然是相同的响应,似乎php什么都没做 如果你能帮助我,我将非常感激。这是我的代码: HTML PHP从JQuery调用PHP文件以检查唯一标识符,php,jquery,html,ajax,postgresql,Php,Jquery,Html,Ajax,Postgresql,我正试着这么做 在用户填写某些表单时检查某些id的可用性,但我使用的是postgresql而不是mysql。。。我不知道我做错了什么,但我认为我的php文件有问题,这一定是一个我看不到的小错误,因为我试图从中发出警报,但什么都没有发生,我总是得到“instituto不可用”,即使它可用(我试着在php文件中将返回1的顺序改为0,反之亦然),但仍然是相同的响应,似乎php什么都没做 如果你能帮助我,我将非常感激。这是我的代码: HTML PHP 试试这个: $nombre_insti=$_POST
试试这个:
$nombre_insti=$_POST['instituto'];
并删除PHP脚本中的js代码如果您没有得到响应,那是因为您有一个致命的PHP错误,并且关闭了display\u errors
错误的原因如下:
<script type="text/javascript">alert("This alert is not showing");</script>
或
?>
警报(“此警报未显示”);
您可以使用验证插件的
var rp = "<?php echo base_path; ?>";
var validator = $("#registerForm").validate({
rules: {
"firstname" : {
required : true
},
"lastname" : {
required : true
},
"email" : {
required : true,
email : true,
remote: rp + 'user/emailExists'
},
"username" : {
required : true,
remote: rp + 'user/usernameExists'
}
},
messages: {
"username" : {
remote : jQuery.format("username not Available")
},
"email" : {
remote : jQuery.format("email not Available")
}
}
});
var-rp=”“;
var验证程序=$(“#注册表执行”).validate({
规则:{
“名字”:{
必填项:true
},
“姓氏”:{
必填项:true
},
“电子邮件”:{
要求:正确,
电子邮件:是的,
远程:rp+“用户/电子邮件存在”
},
“用户名”:{
要求:正确,
远程:rp+“用户/用户名存在”
}
},
信息:{
“用户名”:{
远程:jQuery.format(“用户名不可用”)
},
“电子邮件”:{
远程:jQuery.format(“电子邮件不可用”)
}
}
});
您有SQL注入漏洞。警报(“此警报未显示”)在PHP文件的中间,< /代码>永远不会没有工作?>你连接到DB?简单的调试技术:在你的浏览器中更改<代码> $>邮政> <代码> $>请求>代码>检查.php。NoMyBuyListist=测试< /代码>在你的浏览器中。你会看到你的PHP脚本中有一个语法错误。首先:你的PHP代码是n说。
第二:您的PHP代码将生成答案0
或1
,但您希望0
或1
。将警报移动到JS代码函数(结果){alert(..);如果(结果==1){…
display\u errors
不会进入该页面,因为该页面是通过AJAX.OP访问的。该页面描述了他的PHP“没有做任何事情”,假设他得到的是一个空白响应,这表示出现了display_errors
。实际上,OP说PHP似乎什么都没有做,因为JavaScript总是产生相同的响应。我错了。请向Oswald、mplungjan和foras致意。感谢他们帮助我解决其他问题。@Granola,这是一种向网络助手致意的方式StackOverflow将向上投票他们的评论(或答案)。@ScottWilson Thx用于输入:)
$nombre_insti=$_POST['instituto'];
<script type="text/javascript">alert("This alert is not showing");</script>
echo '<script type="text/javascript">alert("This alert is not showing");</script>';
?>
<script type="text/javascript">alert("This alert is not showing");</script>
<?php
var rp = "<?php echo base_path; ?>";
var validator = $("#registerForm").validate({
rules: {
"firstname" : {
required : true
},
"lastname" : {
required : true
},
"email" : {
required : true,
email : true,
remote: rp + 'user/emailExists'
},
"username" : {
required : true,
remote: rp + 'user/usernameExists'
}
},
messages: {
"username" : {
remote : jQuery.format("username not Available")
},
"email" : {
remote : jQuery.format("email not Available")
}
}
});