目前我有一个 HTML 页面,其中包含许多需要通过 Javascript 验证的文本框。一旦他们都被验证,我想通过 controller.php 创建一个用户帐户
我的问题是:如何从 Javascript 函数中 POST 到 PHP 文件。我收集到我可以使用 AJax,但是如果可能的话,我想在没有这个的情况下使用它。
谢谢
目前我有一个 HTML 页面,其中包含许多需要通过 Javascript 验证的文本框。一旦他们都被验证,我想通过 controller.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
});
或者
$.post('controller.php', function(data) {
//do something with the result
});
为您的表单指定一个名称,如下所示...
<form name="myForm" id="form1" method="post" action="phpScriptToPostTo.php">
...然后运行这个javascript:
document.forms["myForm"].submit();
...或者在 jQuery 中:
$('#form1').submit();
...或者在 jQuery over ajax 中:
$.post('server.php', $('#form1').serialize())