从JQuery调用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

我正试着这么做

在用户填写某些表单时检查某些id的可用性,但我使用的是postgresql而不是mysql。。。我不知道我做错了什么,但我认为我的php文件有问题,这一定是一个我看不到的小错误,因为我试图从中发出警报,但什么都没有发生,我总是得到“instituto不可用”,即使它可用(我试着在php文件中将返回1的顺序改为0,反之亦然),但仍然是相同的响应,似乎php什么都没做

如果你能帮助我,我将非常感激。这是我的代码:

HTML

PHP

试试这个:

$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")
        }
    }
});