当单击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/