1

目前我有一个 HTML 页面,其中包含许多需要通过 Javascript 验证的文本框。一旦他们都被验证,我想通过 controller.php 创建一个用户帐户

我的问题是:如何从 Javascript 函数中 POST 到 PHP 文件。我收集到我可以使用 AJax,但是如果可能的话,我想在没有这个的情况下使用它。

谢谢

4

3 回答 3

2

使用 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>
于 2012-05-22T00:00:54.493 回答
0

如果您想使用 AJAX,使用 JQuery 库,您可以执行以下操作来发布到页面

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

或者

$.post('controller.php', function(data) {
    //do something with the result
});
于 2012-05-21T23:59:24.250 回答
0

为您的表单指定一个名称,如下所示...

<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())
于 2012-05-21T23:59:54.813 回答