[英]Send form data using JavaScript Fetch and POST and then process it in PHP
[英]Send data to php (form method=post) and then send it back to javascript
我只需要有關我是否仍在正確道路上的指導,我正在學習Javascript。
因此,我有一個動態表單(輸入字段的數量根據幾個條件而有所不同),以后我需要重用其數據,因此,一旦提交表單,其數據就會發送到saveAnswers.php
的HTML
<form action=saveAnswers.php method=POST>..</form>
的PHP
<?php
$answers = array();
foreach ($_POST as $key_post => $value_post)
{
array_push($answers, $value_post);
}
echo json_encode($answers);
?>
現在我的問題是如何將這些數據($ answers)從PHP發送到javascript,我的php背景不復存在,這就是為什么我不使用原始php文件的原因。 我知道我需要通過AJAX來做到這一點。 如果我在Javascript中編寫函數,該如何調用它? 當我單擊“提交答案”時,我進入了saveAnswers.php。有關該操作方法的任何准則或提示?
可以嘗試這個示例,我們在PHP中具有以下變量:
$name = 'Bob Marley';
我們希望將其傳遞給名為name的JavaScript變量
echo '<script>'; echo 'var name = ' . json_encode($name) . ';'; echo '</script>';
您可以使用jQuery:
var $form = $('form');
$form.submit(function() {
// do POST ajax request
$.post($form.attr('action'), data: $form.serialize(), function(data) {
// data will be your $answers array from php
}, 'json');
return false; // prevent submitting of the form
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.