Php ajax表单验证和重定向
我正在尝试验证输入到表单中的facebook令牌 比如说这个, 然后我想在welcome.php中输出令牌部分Php ajax表单验证和重定向,php,ajax,jquery,facebook-graph-api,Php,Ajax,Jquery,Facebook Graph Api,我正在尝试验证输入到表单中的facebook令牌 比如说这个, 然后我想在welcome.php中输出令牌部分 <html> 首先,我验证 <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript"> function validateURL()
<html>
首先,我验证
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
function validateURL()
{
$('#continue').css('display', 'none');
$('#loading_bar').css('display', 'block');
var x = document.forms["url_submit"]["url"].value;
if (x == null || x == "")
{
alert("Enter your certificate address first.");
$('#loading_bar').css('display', 'none');
$('#continue').css('display', 'block');
}
else if(!x.match(/facebook/g) || !x.match(/access_token/g))
{
alert("wrong code!");
$('#loading_bar').css('display', 'none');
$('#continue').css('display', 'block');
}
else
{
$.ajax({
type: 'POST',
url: 'welcome.php',
data: $("#url_submit").serialize(),
success: function(data)
{
if(data == "success")
{
}
else
{
$('#continue').css('display', 'block');
$('#loading_bar').css('display', 'none');
}
},
error: function(data)
{
$('#continue').css('display', 'block');
$('#loading_bar').css('display', 'none');
},
dataType: 'text'
});
}
return false;
}
</script>
<form method="post" onSubmit="return validateURL()" id="url_submit" name="url_submit">
<input type="text" autofocus="" autocomplete="off" value="" name="url">
<br/><br/>
<center><input type="image" id="continue" src="submit.jpg" border="0" /></center><center><div id="loading_bar" style="display: none;"><br/><br/>Success!</div></center>
</form>
</body>
</html>
函数validateURL()
{
$('#continue').css('display','none');
$(“#加载工具栏”).css('display','block');
var x=document.forms[“url\u submit”][“url”].value;
如果(x==null | | x==“”)
{
警报(“首先输入您的证书地址”);
$('加载工具栏').css('显示','无');
$('#continue').css('display','block');
}
如果(!x.match(/facebook/g)| |!x.match(/access_-token/g))
{
警报(“错误代码!”);
$('加载工具栏').css('显示','无');
$('#continue').css('display','block');
}
其他的
{
$.ajax({
键入:“POST”,
url:'welcome.php',
数据:$(“#url_submit”).serialize(),
成功:功能(数据)
{
如果(数据=“成功”)
{
}
其他的
{
$('#continue').css('display','block');
$('加载工具栏').css('显示','无');
}
},
错误:函数(数据)
{
$('#continue').css('display','block');
$('加载工具栏').css('显示','无');
},
数据类型:“文本”
});
}
返回false;
}
成功!
一旦代码被认为是有效的,我希望它在welcome.php上处理
<html>
虽然第一个代码验证令牌是真实的还是乱七八糟的,但页面不会重定向到welcome.php来处理它。它只是停留在那里
我想要的是在第1页进行验证,在第2页进行处理。您是通过ajax提交表单的,这就是它没有重定向的原因。我想是这样的。如何在事后仍重定向用户时验证它