javascript - 在提交时使用 post 将 Javascript 对象传递给 PHP,并将数据存储在 mySQL DB 中

标签 javascript php mysql arrays

我在提交时将 JS 对象发布到 PHP 页面,然后将其存储到 mySQL 数据库中时遇到问题。

这是脚本:

var idToDb = [];
var nameToDb = [];
var friendToDb ={};
$('.btn-add').click(function(e){
    e.preventDefault();
    $(this).toggleClass('btn-info btn-success');
    $(this).toggleClass('friend-selected');
    $(this).html($(this).html() == "Selected" ? "Add" : "Selected");         
    addOrRemove(idToDb, $(this).parent().data('id'));
    addOrRemove(nameToDb, $(this).parent().data('name'));
    friendToDb = _.object(idToDb, nameToDb)

我想在单击提交按钮后使用 post 将此数组“friendToDb”发布到单独的 PHP 页面,然后将其存储在 mySQL 数据库中。

这是我尝试用 PHP 发布的内容:

<form method="post" action="friend_input.php">
    <div id="submitBtnRow" class="row top-plus">
      <div class="col-md-12">
        <div class="form-group">
          <input type="submit" id="submitBtn" class="btn btn-info btn-lg btn-block" value="SUBMIT">Submit</a>
        </div>
      </div>
    </div><!-- /submitBtnRow -->
</form>

然后在 friend_input.php 中,我尝试获取 friendToDb 并将其存储在 mySQL 数据库中,但我不知道该怎么做。

请告诉我应该如何完成此操作。

谢谢。

最佳答案

制作form action=""并使用ajax将您的对象传递给php:

$.ajax({
url:"friend_input.php",
type:"post",
data:{value:JSON.stringify(friendToDb)},   //Converts a JavaScript value to a JavaScript Object Notation (JSON) string.
success:function(result){
// response from php page
}
});

在 php 页面中:

echo json_decode($_POST['value']);  //Takes a JSON encoded string and converts it into a PHP variable.

关于javascript - 在提交时使用 post 将 Javascript 对象传递给 PHP,并将数据存储在 mySQL DB 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19364927/

相关文章:

javascript - 动态调整 paperjs 动画的帧速率

javascript - 当同时注入(inject)数据时,异步数据在 Material 底板组件中不可用

javascript - 如何仅更新Google Firebase数据库中的一个属性

javascript - Ajax 警报框显示 HTML 代码

php - 本地 xampp wordpress 安装 - 找不到 wp-blog-header.php

mysql - "Not In"查询失败

java - 将某些列复制到另一个表中并在同一 SQL 语句中插入新值?

javascript - 通过 javascript 处理默认配置文件图像的更好方法

php - Laravel 4 虚拟主机和 mod 重写设置

mysql - MySQL 能否自动透明地删除重复字符串?