我对在 JQuery/AJAX 和 PHP 中处理表单提交有点陌生,所以我一直在尝试在线学习一些教程并遇到了一些问题。
我正在尝试构建一个通过 PHP 处理提交的表单。这是我的 index.html 文件的内容。
<body>
<h1>Food Preference</h1>
<p>Please let us know what types of foods you would like to see on the menu.</p>
<form id="food-form">
<label for="appetizer">Appetizer</label>
<input type="text" id="appetizer" required>
<label for="entree">Entree</label>
<input name="entree" type="entree" id="entree" required>
<label for="dessert">Dessert</label>
<textarea name="dessert" id="dessert" required></textarea>
<button id="submit_button" type="submit">Send</button>
<p id="form_content">
</p>
</form>
这是我的 index.js 文件
jQuery.ajax({
url: "handler.php",
data: "appetizer=" + $("#appetizer").val() +
"&entree=" + $("#entree").val() +
"&dessert=" + $("#dessert").val(),
type: "POST",
success: function(data) {
$("#form_content").html(data);
},
error: function() {}
});
这是handler.php
<?php
class runForm {
public function handle_food_form($request) {
if(opinion($_POST["appetizer"], $_POST["entree"], $_POST["dessert"])) {
print "<p class='success'>Thank you for your opinion.</p>";
return array('post_id' => $new_post_id );
}
}
}
runForm();
?>
我的提交似乎没有保存在任何地方,或者如果有,我不知道如何找到它。任何人都可以为我可能做错的任何事情提供任何指示吗?
我想知道 handler.php 中的这一行是否正确,因为我还没有真正定义“意见”。
if(opinion($_POST["appetizer"], $_POST["entree"], $_POST["dessert"]))
智慧大石
墨色风雨