2012-05-21 113 views
1

目前我有一个HTML页面,有很多文本框需要通过Javascript验证。一旦他们都被验证,我想通过一个controller.php创建一个用户帐户从PHP POST到PHP

我的问题是这样的:我怎么能从一个Javascript函数POST到一个PHP文件。我收集,我可以使用AJAX,但是如果可能的话,我想使用它。

感谢

+0

你不必为你的AJAX。您还可以使用简单的JavaScript并向您的页面发送请求。 –

+1

为什么你会用这个javascript? –

回答

1

创建一个带有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> 
0

如果你想使用AJAX,使用jQuery库,你可以做以下张贴到网页

$.ajax({ 
    type: 'POST', 
    url: url, 
    data: data, 
    success: success, 
    dataType: dataType 
}); 

OR

$.post('controller.php', function(data) { 
    //do something with the result 
}); 
+0

问题要求非阿贾克斯答案 – JoeCortopassi

+0

猜猜我没有正确地阅读这个问题。我的错!! –

0

指定一个名称你的表格就像这样...

<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()) 
+0

任何原因,这是downvoted? – JoeCortopassi