对象后加一个值 php_添加多条数据组织为一个对象并传给php,php如何接收参数并解析为正常数据并插入到表中?...

做了个增删改查的表,新增的数据有多条,我现在都是在URL中以 ? 后加参数的形式传给php,然后,php用$_GET['']接收传过来的参数。这是可以实现新增数据的方法,我想问的是,如果新增数据特别多的情况下,php怎么接收解析传过来的参数呢?

下面是我的代码?

php:

//新增方法

function add_row(){

/*获取从客户端传过来的数据*/

$userName = $_GET['user_name'];

$userAge = $_GET['user_age'];

$userSex = $_GET['user_sex'];

$sql = "INSERT INTO t_users (user_name,user_age,user_sex) VALUES ('$userName','$userAge','$userSex')";

if(query_sql($sql)){

echo "ok!";

}else{

echo "新增成功!";

}

}

function query_sql(){

$mysqli = new mysqli("127.0.0.1", "root", "root", "crud");

$sqls = func_get_args();

foreach($sqls as $s){

$query = $mysqli->query($s);

}

$mysqli->close();

return $query;

}

js:

$(function() {

$('#save').click(function(){

addData();

});

});

function addData(){

var userName = $('#userName').val();

var userAge = $("#userAge").val();

var userSex = $('#user-sex').val() == '0' ? '男' : '女';

var addUrl = "./php/data.php?action=add_row&user_name=" + userName + "&user_age=" + userAge + "&user_sex=" + userSex;

$.ajax({

type:"post",

url:addUrl,

dataType:'json',

contentType:'application/json;charset=utf-8',

success:function(data){

console.log("success");

},

error:function(data){

console.log("data");

//添加成功后隐蒧modal框并重新加载页面

setTimeout(function(){

$('#exampleModal').modal('hide');

},500);

setTimeout(function(){

//新增成功后,重新加载数据

searchData();

},700);

}

});

}

上面写的可能不太明白,我想要表达的意思是,如果php的代码不变,变的仅是js新增这个方法中的数据组织,如果有多条数据需要新增,我把这多条数据组织为一个对象并把这个对象给解析为一个字符串传给php。那么这个php如何解析数据呢?

function addData(){

var userName = $('#userName').val();

var userAge = $("#userAge").val();

var userSex = $('#user-sex').val() == '0' ? '男' : '女';

/*var addUrl = "./php/data.php?action=add_row&user_name=" + userName + "&user_age=" + userAge + "&user_sex=" + userSex;*/

var addUrl = "./php/data.php?action=add_row";

var addData = {

'user_name':userName,

'user_age':userAge,

'user_sex':userSex

};

var jsonData = JSON.stringify(addData);

$.ajax({

type:"post",

url:addUrl,

data:jsonData,//传给php

dataType:'json',

contentType:'application/json;charset=utf-8',

success:function(data){

console.log("success");

},

error:function(data){

console.log("data");

//添加成功后隐蒧modal框并重新加载页面

setTimeout(function(){

$('#exampleModal').modal('hide');

},500);

setTimeout(function(){

searchData();

},700);

}

});

}

求大侠解答一下,非常感谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值