php-jquery条件警报或重定向


php jquery conditional alert or redirect

我有一个通过mysqldb检查验证的脚本,我使用jquery发布并回调结果,如果验证成功将重定向到另一个url,否则将弹出提醒警报。

function chkValid(){
$.post('check_validate.php', $("#form").serialize(), function(data) {
    // if invalid, pop up alert 
    alert(data);
    // if valid, redirect
    window.location("url");
});

可以通过上面的脚本完成吗?

谢谢。}

您必须获得在服务器端处理的"check_validate.php"返回给您的内容。

您的"check_validate.php"必须返回一条消息。。。例如

<?php
//check_validate.php
if($_POST["req"]=="iamnew"){
        echo "welcome";
}
else{
echo "unwelcome";
}
?>

让Jquery处理check_validate.php 的回显字符串

$.post('check_validate.php',{ req: "iamnew" }, $("#form").serialize(), function(data) {
    if(data=="unwelcome"){
    alert(data);
}
else if(data=="welcome"){
    window.location("url");
}
});
function chkValid(){
    $.post('check_validate.php', $("#form").serialize(), function(data) {
        if(data!='valid') {
            // if invalid, pop up alert 
            alert(data);
        }
        else {
            // if valid, redirect
            window.location.href("http://www.example.url");
        }
    });
}

确保您必须回显一个字符串,以指示php代码中的数据是有效的还是无效的。

echo 'valid';

echo 'invalid';

在check_validate.php 中

您可以发送一个标志作为对ajax请求的响应。。如果操作成功则发送"1",如果操作无效则发送"0">

function chkValid(){
 $.post('check_validate.php', $("#form").serialize(), function(data) {
if(datat=="0")  // if invalid, pop up alert 
{  alert(data);
}
else
{
// if valid, redirect
window.location("url");
}
});