我有一个通过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");
}
});