目前我有一个HTML页面,有很多文本框需要通过Javascript验证。一旦他们都被验证,我想通过一个controller.php创建一个用户帐户从PHP POST到PHP
我的问题是这样的:我怎么能从一个Javascript函数POST到一个PHP文件。我收集,我可以使用AJAX,但是如果可能的话,我想使用它。
感谢
目前我有一个HTML页面,有很多文本框需要通过Javascript验证。一旦他们都被验证,我想通过一个controller.php创建一个用户帐户从PHP POST到PHP
我的问题是这样的:我怎么能从一个Javascript函数POST到一个PHP文件。我收集,我可以使用AJAX,但是如果可能的话,我想使用它。
感谢
创建一个带有post方法的表单,并指向php脚本。如果你在下面设置它,你不需要从javascript函数发布,因为html表单的默认行为将为你发布。对于那些没有启用javascript的人来说,它也会降级。
<form action="/path.to.your.php.file.php" method="POST" onSubmit="return validate();">
... your fields...
<input type="submit" value="validate and submit"/>
</form>
<script>
function validate(){
// do your validation here
return true; // return true if validation was ok, false otherwise
}
</script>
如果你想使用AJAX,使用jQuery库,你可以做以下张贴到网页
$.ajax({
type: 'POST',
url: url,
data: data,
success: success,
dataType: dataType
});
OR
$.post('controller.php', function(data) {
//do something with the result
});
问题要求非阿贾克斯答案 – JoeCortopassi
猜猜我没有正确地阅读这个问题。我的错!! –
指定一个名称你的表格就像这样...
<form name="myForm" id="form1" method="post" action="phpScriptToPostTo.php">
jQuery中
document.forms["myForm"].submit();
...或这个:jQuery的阿贾克斯
$('#form1').submit();
...或这样的:10
...然后运行这个JavaScript
$.post('server.php', $('#form1').serialize())
任何原因,这是downvoted? – JoeCortopassi
你不必为你的AJAX。您还可以使用简单的JavaScript并向您的页面发送请求。 –
为什么你会用这个javascript? –