php前端传过来的字符串在后台解析成数组 同时批量添加

//前端页面代码 获取多行的obj

function addBedType() {

var obj = document.getElementsByName(‘type_name‘);

var duoxuan = ‘‘;

for (var i = 0; i < obj.length; i++) {

duoxuan += obj[i].value + ‘,‘;//如果选中,将value添加到变量duoxuan中

//alert(duoxuan);}

if (duoxuan.length < 1) {

alert(‘请至少添加一项!‘); return 0;

} else {

if (!(confirm(‘是否确定添加?‘))) {

return false; }

}

$.ajax({

url: ‘{:U("Home/Gat/addBedType")}‘,

type: ‘post‘,

data: {"duoxuan": duoxuan},//"duoxaun"值为一个字符串,例如{1,2,}这样的型式,需要在后台解析出来

success: function (data) {

window.location.href = "/Home/Gat/bed";  }

}

)

}

//后台代码 操作数据库

public function addBedType(){
$data = array();
$dump = $this->Seria();
$whe[‘ubid‘] = $dump[‘ubid‘];
$whe[‘add_time‘] = time();

//下面才是解析前端参数的操作,将字符串变为数组。

//rtrim()用来去掉字符串{"1,2,"}最右的 ","逗号。

//explode()将{"1,2"}变成数组
$x = $_POST[‘duoxuan‘];
$data = explode(‘,‘,rtrim($x, ‘,‘));
foreach ($data as $v) {
$whe[‘type_name‘] = $v;
M(‘bed_type‘)->add($whe);
}

}

时间: 2024-10-29 19:06:26

php前端传过来的字符串在后台解析成数组 同时批量添加的相关文章

asp.net MVC 框架中控制器里使用Newtonsoft.Json对前端传过来的字符串进行解析

下面我用一个实例来和大家分享一下我的经验,asp.net MVC 框架中控制器里使用Newtonsoft.Json对前端传过来的字符串进行解析. using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Web.Mvc; namespace MyWebApp.Controllers { public class TestController : Controller { public A

php把字符串指定字符分割成数组

<?php $str="1|2|3|4|5|"; $var=explode("|",$str); print_r($var); ?> $var=explode("|",$str);把$str按|进行分割php还有其他的把字符串指定字符分割成数组str_split(string,length)参数 描述 string 必需.规定要分割的字符串. length 可选.规定每个数组元素的长度.默认是 1. json_decode()这个函数

如何传超长的字符串到后台

我采用的方式是url编码,解码. js代码中写:对一个字符串参数 编码用:encodeURIComponent(你要编码的字符串); 解码用:decodeURIComponent(你要解码的字符串也就是你编码过的字符串); java后台对前台编码的字符串解码需要你在前台编码两次,即: encodeURIComponent(encodeURIComponent(你要编码的字符串)); 后台解码:java.net.URLDecoder.decode("前台进行过两次编码的字符串",&quo

Memcached中对象反序列化和json字符串用jackson解析成对象的比较

如果项目已经发布,如果临时想对某个在Memcached中的key修改值,那么以对象形式存储的话,将很难修改,但如果以字符串形式存储,通过json解析成对象的话,则会方便很多,因为通过界面往Memcached 添加字符串值是很简单的. 现在来比较一下这两种方式在时间消耗方面的差异: package bean; import java.io.Serializable; public class User implements Serializable{ /** * 序列号 */ private st

前端传一个时间,在后台中比较时间大小的操作

public void getOperatingImcomeDataList(){ SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date state=DateUtil.getDateByString(beginTime,DateUtil.DATE_PATTERN_23); Date edate=DateUtil.getDateByString(endTime,DateUtil.DATE_PAT

前台给后台传JSON字符串,后台解析并保存

前台 1 function BMSure() { 2 var DanWeiName = $("[id$='BusinessName']").val(); 3 var Address = $("[id$='Address']").val(); 4 if ((DanWeiName != "") && (Address != "")) { 5 var planGuid = $("[id$='hid_plan

黄聪:PHP字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、切割成数组等)

一.字符串替换 str_replace("iwind", "kiki", "i love iwind, iwind said"); 将输出 "i love kiki, kiki said" str_replace(find,replace,string,count)参数 描述 find 必需.规定要查找的值. replace 必需.规定替换 find 中的值的值. string 必需.规定被搜索的字符串. count 可选.一

利用split对一个字符串按逗号“”,“”分割成数组

Stirng attach_id = "a,da,dsa,rew,rew,dsa"; String[] arr=new String(attach_id).split("[\\,]"); //用split对一个字符串按逗号分割成数组 String str = Arrays.toString(arr); //str数组 原文地址:https://www.cnblogs.com/Darkqueen/p/12068115.html

JQuery ajax 异步传一个数组到 .net后台

可能使用JQuery Ajax传值到后台一个字符串,或者序列化后的表单大家都使用过,但是某些项目,需要我们一次传值一个数组到后台,这个时候有什么好的办法呢? 1.JS将数组转换为一个字符串,然后传值到后台,不方便 比如把一个[1,2,3,4,5]的数组,转换为一个 var str="1,2,3,4,5"; 的字符串 ,然后传递到后台后,再用.net的 split(',') 分离,这样用起来十分别扭,而且还要考虑数组中是否会存在分割字符串的问题 2.使用 JSON.stringify()