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

10-11 12:48
查看更多