当单击 html 表单的提交按钮时,我想将值发布到不同的 php 文件。
我现在的代码是 php 和 javascript 的混合:
waar = 1;
if (isset($_POST['submit'])) {
?><script type="text/javascript">
$.ajax({
url: 'zoek.php',
data: 'waar=' + waar,
type: 'POST',
success: function(uitkomst) {
alert("1");
},
error: function(request, status, error){
}
});
</script><?php
}
在 zoek.php 中我得到这样的代码:
<?php
if (isset($_POST['waar'])) {
?><script type="text/javascript">
alert("2");
alerted = localStorage.getItem('alerted') || '';
if (alerted == 'yes') {
localStorage.setItem('alerted','no');
};
</script><?php
}
?>
它确实警告“1”,但不警告“2”。 我不知道为什么会这样,因为ajax调用成功了。 但似乎没有收到“POST”。
(抱歉英语不好)
最佳答案
将第一个ajax回调更改为:
function(uitkomst) {
alert("1");
$("body").append(uitkomst);
},
这会将响应添加到 DOM,立即执行 javascript。
关于javascript - 使用 ajax、php、html 进行 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35074540/