使用 Ajax 执行 php 文件

Tha*_*wan 4 javascript php forms ajax jquery

当我单击“立即注册”按钮时,我想执行“input.php”,其中我有将数据插入数据库并显示成功消息的代码。我不想离开当前页面。

<input type="button" id="confirm" value="Register Now" class="button">

<script type="text/javascript">
$(document).ready(function() {
  $("#confirm").click(function() {
    <?php
    include 'input.php';
    ?>
    alert ("data Added successfully.");
  });
});
</script>
Run Code Online (Sandbox Code Playgroud)

我的代码给了我“数据添加成功”的消息,但 PHP 文件没有执行,也没有数据添加到数据库中。所有必要的数据都在会话变量中。

Luk*_*son 6

建议您尝试以下操作。您不应该尝试在 jQuery 脚本中执行 PHP。执行 AJAX 调用并传递数据并在 PHP 中处理它,而不是依赖于会话变量。例如:

<script type="text/javascript">
    $(document).ready(function () {
        $("#confirm").click(function () {
            $.ajax({
                    type: "POST",
                    url: "index.php",
                    data: {
                        firstname: "Bob",
                        lastname: "Jones"
                    }
                })
                .done(function (msg) {
                    alert("Data Saved: " + msg);
                });
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

其中名字,姓氏将是您的正常会话数据。

您可以在jQuery API 文档 中了解有关 jQuery.ajax() 函数的更多信息。