javascript - 使用 ajax、php、html 进行 POST

标签 javascript php jquery html ajax

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

相关文章:

javascript - 如何在底部动态时保持元素顶部静态。 -CSS

javascript - ReactJS 以及如何重用共享组件

javascript - 替换测试中的特定模块

javascript - 使用带有附加功能的 ng-model 获取值(value) - Javascript

php - 使用 PHP 和 Json 将数据检索到自动完成中。 jQuery UI 1.8.2+ 的问题

javascript - 字体大小增加和对比度/亮度,使用 jquery 的网站声音控制

javascript - 未调用 AJAX 回调

javascript - visual studio typescript 与angular 2冲突

javascript - jQuery 填充的日期选择器一个月不同步

php - SimpleXMLElement::addChild 似乎不适用于某些字符串