最好的方法是使用 AJAX,在 JS 中是这样的:
$.ajax({
type:'POST',
url:'path/to/your.php',
data: {start: startValue, end: endValue}, //passing params to php
success: function (response) {
console.log(response) // check what kind of stuff you got back :)
var values = JSON.parse(response);
// do stuff with this data
}
});
更新:要从表单中获取值,您不能将表单操作放入 js,而是使用 js 从表单中获取值。所以表单本身不应该发出 POST 请求,而是 js 应该从表单中获取值并发送 POST。
像这样的东西:
<form>
<input type="text" id="start">
<input type="text" id="end">
<button id="submitButton">Submit Me!</button>
</form>
JS,我们将上面的 AJAX 代码包装成一个函数:
function submitValues(startValue, endValue) {
$.ajax({
type:'POST',
url:'path/to/your.php',
data: {start: startValue, end: endValue}, //passing params to php
success: function (response) {
console.log(response) // check what kind of stuff you got back :)
var values = JSON.parse(response);
// do stuff with this data
}
});
}
$(document).on('click', '#submitButton', function(){
var start = Number($('#start').val());
var end = Number($('#end').val());
//I guess you need numbers instead of text, that's why they are wrapped inside Number()
submitValues(start, end);
});
这应该有效。请记住,我不知道您的表单是什么样的,这只是一个虚拟示例,但应该足够相似。您可以使用 jQuery 的 .val() 方法获取表单值,然后将这些值提供给 ajax 函数。