使用ajax将javascript变量传递给php脚本

标签 javascript php

我的 index.php 文件中有以下按钮。

<form action="update.php" method="post" >
<button onclick="myFunction()">Update</button>
</form>

我有以下 JavaScript 函数。

<script type="text/javascript">
function myFunction()
{
$.ajax({
        type: 'post',
        url: 'update.php',
        data: {
            source1: "some text",
        },
        success: function( data ) {
            console.log( data );
        }
    });
}
</script>

我使用上面的 javascript 函数将 javascript 变量发送到 php 服务器端脚本文件 (update.php)。我正在访问 update.php 中的变量,如下所示。

$src1= $_POST['source1'];
echo $src1;

但是,我无法在 update.php 文件的输出中看到该变量。做错了什么?

最佳答案

尝试在表单的 submit 事件上执行此操作并取消默认行为。首先设置提交表单的按钮类型:

<form action="update.php" method="post" >
  <button type="submit">Update</button>
</form>

然后在 JavaScript 中添加事件:

$('form').submit(function(e) {
  e.preventDefault();
  // code here
});

关于使用ajax将javascript变量传递给php脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21299304/

相关文章:

javascript - 原型(prototype)上的事件监听器

php - Laravel 5.1 登录多社交网络,将 Socialite 插入同名字段

php - 尽管电子邮件已发布在数据库中,但忘记密码电子邮件链接 (php) 返回错误

php - 从表单中获取用户名、密码和电子邮件,并用它创建数据库行

javascript - jquery html() 不适用于 Chrome 中的定位元素

javascript - 使用 Vue.js 以更动态的方式显示复选框

javascript - 如何在基于 linux 的服务器上运行 node js?

php - Codeigniter 获取现有数据库连接信息

php - 使用返回非对象错误的 PDO 连接到数据库

javascript - 如何重构此函数以将其认知复杂度从 17 降低到允许的 15