【发布时间】:2016-11-05 05:05:55
【问题描述】:
我正在尝试构建一个用户填写信息并单击提交的表单。单击后,页面将永远不会刷新。用户点击后会进行表单处理和数据处理。
我正在尝试使用 jQuery 和 Ajax 来实现这一点,到目前为止,这就是我所拥有的:
HTML
<form class="article_information_form" action="" method="POST">
<label>Title </label>
<input type="text" name="articleTitle"> <br>
<label>Article URL: </label>
<input type="text" name="articleUrl"> <br>
<p>Number of pages</p>
<select name="numPages">
<option value="" selected></option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<br>
<?php echo $message;?> //For Debugging
<input type="submit" name="article_info_btn" value="Submit">
</form>
PHP
if (isset($_POST["articleTitle"], $_POST["articleUrl"], $_POST["numPages"])) {
$message = "Success!"; //For debugging
}
Ajax
$(document).on('submit', '.article_information_form', function(e) {
e.preventDefault();
$.ajax({
type : 'POST',
url : '',
success : function(data) {
alert("Success!");
}
})
})
单击submit 按钮后,将显示成功窗口弹出警报。
不过,$message 变量永远不会打印出“成功!”这意味着它不处理 PHP $_POST。
如何让 Ajax 将信息发送到 PHP $_POST?
【问题讨论】:
-
这是一个 AJAX 查询,它们用于在成功函数中检索数据,它将创建一个新的 HTTP 查询。它不会对同一页面进行查询并影响该页面。我认为您需要阅读有关 AJAX 调用的更多信息。
标签: javascript php jquery ajax