簡體   English   中英

從JavaScript發布到PHP

[英]POST to PHP from javascript

目前,我有一個HTML頁面,其中包含許多需要通過Javascript驗證的文本框。 一旦它們全部通過驗證,我想通過controller.php創建一個用戶帳戶。

我的問題是:如何從Javascript函數中發布到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();

...或者通過ajax在jQuery中使用:

$.post('server.php', $('#form1').serialize())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM