Я немного новичок в работе с отправками форм в 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"]))