[英]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.