精华内容
下载资源
问答
  • 表单多维数组
    2021-06-24 08:13:41

    问题1:我有一个表单,其中包含从数据库中提取的事件列表,旁边有用于注册出席者的复选框。有一个额外的复选框表示任何特殊要求,以及一个文本字段来详细说明('如果是,请提供更多详细信息...')。在HTML表单中使用多维数组

    我想将客户参加的每个事件存储在包含事件ID,'是/否'的特定要求和任何此类要求的详细信息的多维数组中。我以为我是在轨道上:

    Personal information

    First name

    "firstname" />*

    Surname

    "surname" />*

    Company

    "company" />*

    Which exhibition(s)?

    $venues_query="SELECT exhibitions.exhib_id AS exhib_id, venues.venue_name AS venue, DATE_FORMAT(exhibitions.exhib_date, '%d/%m/%y') AS date FROM venues, exhibitions WHERE exhibitions.venue_id = venues.venue_id AND (exhibitions.exhib_date>=CURDATE())ORDER BY exhibitions.exhib_date";

    $venues_result=mysql_query($venues_query);

    while($venues=mysql_fetch_array($venues_result, MYSQL_ASSOC)){

    echo ' '.$venues['venue'].' - '.$venues['date'].'
    ';

    echo 'Special requirements?
    ';

    echo 'If yes, please give more details... ';

    }

    mysql_close();

    ?>

    Terms and conditions:

    T&Cs here

    ...但是当我做var_dump($_POST['registrations']);,我只得到:

    array(4) { [0]=> string(5) "00132" [1]=> string(5) "00140" [2]=> string(5) "00135" [3]=> string(5) "00136" }

    的五位数字是事件ID,从拉数据库(我在本例中已经注册了四个事件),但其他信息看起来并没有被存储。我期望它是非常明显的,但任何人都可以知道我要去哪里错了吗?

    foreach ($_POST['registrations'] as $registration)

    {

    echo '$registration[id]';

    echo '$registration[requirements]';

    echo '$registration[requirements_details]';

    // etc

    }

    问题2:我想确保当有特殊要求复选框被选中,细节框也填写完毕。以前,我为表单的每个部分都有三个单独的数组,并且在滴答数量和完成的输入框数量上做了count()。如果他们不匹配,表单将不会处理。但是,我相信有一个更简单的方法来实现这一点,并会感激任何意见!

    2013-03-11

    Martin

    +0

    只是使用SQL数据库大声笑,1为勾号0为未勾号,并添加信息 –

    2013-03-11 14:08:36

    +0

    **问题2 **是一个完全不同的,几乎没有相关的问题。我会建议为问题1获得答案,然后(一旦你可以正确描述你的表格)发布问题2的另一个问题。 –

    2013-03-11 14:16:58

    +0

    会这样做,谢谢艾曼。我认为这可能是可以在(大致)同一时间修复的,但我会一次发布一个。 –

    2013-03-11 14:27:06

    更多相关内容
  • laravel表单验证多维数组 比如我要验证: $data = [ ‘country’ => $country, ‘province_city’ => [ [ ‘province’ => $province1, ‘city’ => [ $city1_1, $city1_2, ] ], [ ‘province’ => $...

    laravel表单验证多维数组

    比如我要验证:

    $data = [
                'country' => $country,
                'province_city' => [
                    [
                        'province' => $province1,
                        'city' => [
                            $city1_1,
                            $city1_2,
                        ]
                    ],
                    [
                        'province' => $province2,
                        'city' => [
                            $city2_1,
                            $city2_2,
                        ]
                    ]
                ]
            ];
    

    那么验证器里就可以这样写:
    在这里插入图片描述
    *号代表维度,OK,验证通过

    展开全文
  • <p>I have php page with code: Everything is working fine.</p> <pre><code><?php session_start(); include 'db.php';//database connection ...if ( isset($_POST['permission'])) ... </div>
  • 题目描述从后台获取的多维数组,经过解析,形成一个多选框界面,经过多选提交,再将数据传回后台,但是传入的数据格式不一样我传的格式系统需要的格式题目来源及自己的思路传回的格式要求为第一层json串不用处理 ...

    题目描述

    从后台获取的多维数组,经过解析,形成一个多选框界面,经过多选提交,再将数据传回后台,但是传入的数据格式不一样我传的格式

    系统需要的格式

    题目来源及自己的思路

    传回的格式要求为第一层json串不用处理 直接遍历第二层children 也就是双层循环即可

    父级和子级SN 组成 例子Security:view。我的思路是将checked的父级SN和子级SN放入postForm.permissionList中,然后获取后台父级SN匹配替换,然后清空postForm.permissionList,提交

    相关代码

    // 请把代码文本粘贴到下方(请勿用图片代替代码)

    页面代码 queryData获取的是data.module.children

    {{ items[index] }}

    {{ data.name }}

    {{ items[index] }}

    {{ data.name }}

    替换SN的代码,因为label中不能加入:所以我只能替换this.role_obj是获取所有的父级SN

    const Str = []

    for (let j = 0; j < this.role_obj.length; j++) {

    for (let i = 0; i < this.postForm.permissionList.length; i++) {

    if (this.postForm.permissionList[i].match(this.role_obj[j])) {

    Str.push(this.postForm.permissionList[i].replace(this.role_obj[j], this.role_obj[j] + ':'))

    }

    }

    }

    console.info(Str)

    this.postForm.permissionList = []

    for (let i = 0; i < Str.length; i++) {

    this.postForm.permissionList[i] = Str[i]

    JSON.stringify(this.postForm.permissionList)

    console.info(this.postForm.permissionList)

    }

    你期待的结果是什么?实际看到的错误信息又是什么?

    我想知道怎么拼接,或者是不是我的思路错了

    展开全文
  • 过滤多维数组和数组赋值不改变原数组

    在做购物车结算的时候,使用filter对购物车商品数组过滤选中商品,对单个数组十分简单,如:

     list:[
     	{
     		id:0,
     		check:false
     	},
     	{
     		id:1,
     		check:true
     	}
     ]
     
     const arry = this.list.filter(function(item) {
    		return item.check === true;
     })
    console.log(arry); //list:[{id:1,check:true}]
    

    但是当数组为多维数组时,这样?:

    goodlist:[
    	{
    		shopID:0,
    		good:[
    			{
    				goodsID:1001,
    				goodsName:'上衣',
    				select:false
    			}
    		]
    	},
    	{
    		shopID:1,
    		good:[
    			{
    				goodsID:1011,
    				goodsName:'鞋子',
    				select:true
    			},
    			{
    				goodsID:1002,
    				goodsName:'袜子',
    				select:false
    			}
    		]
    	}
    ]
    
    const payArry=this.goodlist.filter(function(item){
    	return item.good.filter(function(item1){
    		return item1.select===true
    	})
    })
    

    双重return?我们的第一反应肯定是这样做,但是很显然不行,返回的结果是全部数据。

    当你的购物车为单一商品,即每个商品独立开来,不是以店铺为模块时,可使用:

    const payArry=this.goodlist.filter(function(item){
    	return item.good[0].select===true
    })
    

    在这里插入图片描述
    因为它只能拿到数组指定位置的数据,那一个模块多个商品怎么办呢?我用的是遍历数组,但在这有几个问题:

    var arry=[]
    //过滤出选中的商品
    this.goodlist.forEach((shopGoods,index)=>{//店铺商品,索引
    	arry[index]=shopGoods
    	arry[index].good=shopGoods.good.filter(function(item){
    		return item.select===true
    	})
    })
    console.log(arry);
    

    问题1:对多维数组内部数组进行过滤时 ,过滤了未选中商品,但该商品的店铺头还在,导致该对象长度不为空。
    我的解决方法:对该结果进行二次过滤

    //过滤掉没有选中商品的店铺
    const payArry=shopcartGoods.filter(function(item){
    	return item.good.length!=0
    })
    				
    onsole.log(payArry);
    

    在这里插入图片描述

    问题2:对数组进行过滤时,尽管新定义了新数组,但是因为指向的是同一地址,原数组也跟着改变了。
    如:

    //普通数组,未切断关联时,改变b的值,a也跟着改变
    var a = [1];
    var b= [];
    b = a;
    b[1]=2;
    console.log(a);//a=[1,2]
    console.log(b);//b=[1,2]
    

    要实现改变b数组而不改变a数组,就得进行深拷贝,使用扩展运算符…进行复制,或者是用concat或者slice赋值。

    var b = [...a];
    //var b = [].concat[a];
    //var b = a.slice();
    b[1]=2;
    console.log(a);//a=[1]
    console.log(b);//b=[1,2]
    

    但这种方法只适用于普通数组,当数组类型是[Object(Array)]类型时,仍会影响原数组。所以购物车结算时我用循环创建出新数组:

    //过滤出选中的商品
    var arry =[]
    this.goodlist.forEach((shopGoods,index)=>{//店铺商品,索引
    	var cart=[]
    	cart.push(shopGoods)
    	arry[index]=cart
    	// arry[index]=shopGoods
    	arry[index].good=shopGoods.good.filter(function(item){
    		if(item.select===true){
    			arry[index].storeName=shopGoods.storeName
    		}
    	return item.select===true
    	})
    })
    // console.log(arry);
    //过滤掉没有选中商品的店铺
    const payArry=arry.filter(function(item){
    	return item.good.length!=0
    })
    console.log(payArry);
    

    在这里插入图片描述

    后续更改:

    //过滤出选中的商品
    var isgoods=true; //商品数量是否存在为空值(商品数为可输入,可能为空)
    var payArry=[] //准备结算的商品列表
    this.goodlist.forEach((shopGoods,index)=>{//店铺商品,索引
    	var arry ={}// 确保每次循环都创建一个新对象
    	var a=[].concat(shopGoods)
    	console.log(a);
    	var good=a[0].good.filter(function(item){
    		console.log(item);
    		if(item.select===true){
    			if(item.goodnum==''){
    				isgoods=false //选中的商品数量有为空的
    				return ;
    			}
    			let storeName='storeName'
    			arry[storeName]=a[0].storeName
    		}
    		return item.select===true
    	})
    	if(good.length!=0){
    		let goods='goods'
    		arry[goods]=good
    		payArry.push(arry)
    	}
    					
    					
    })
    				
    console.log(payArry);
    console.log("最后结算的数据: " + JSON.stringify(payArry));
    				
    if (payArry.length == 0 || isgoods==false) {
    	uni.showToast({
    		title: "您还没有选中要结算的商品或商品数量为空",
    		icon: "none"
    	});
    	return
    }
    
    展开全文
  • HTML多维数组和函数
  • 在这种情况下,我们希望指定如何工程项目表单中的实际数据能,会,可以直接与所需的语义进行比较。 投影可以指定为任何类型的可赎回*字符串、数组或匿名函数。假设投影接受一个参数并返回其投影形式。 应该注意的是...
  • jqurey 获取 form 表单中所有数据,支持多维数组 JQurey.formHelper jQuery.formHelper = {   status :  true ,   rules :  null ,   tagName :  '' ,   error :  function  ...
  • vue 操作多维数组

    千次阅读 2018-01-04 16:12:17
    原来有使用elemgnt ui来实现编辑图片就需要用到多维数组 陷入了一个误区,多维数组的初始化,然后要使用的是二维数字 我使用的是 xxlist:[[]], 额~ 没有理解到位,结果定义成了a[0]=[]; 相当于这种类型的...
  • $arr = array( 0 =>array( 'tag' => 'input', 'text' => '姓 名:', 'attr' => array('type' => 'text', 'name' => 'user', 'size' => '25'), 'option' => ... //1、输出数组 echo ' '; print_r($arr); echo ''; ?>
  • <p>I have form field like this: <pre><code><input class="form-control js-invoice-product-search" placeholder="Product" autocomplete="off" type="text" name="data[products[0][name]]">...
  • 数组:array(6) {[0]=>array(11) {["id"]=>string(2) "76"["topic_id"]=>string(1) "2"["title"]=>string(48) "大社区的完善配套大社区的完善配套"["kwords"]=>string(0) ""["description"]=>...
  • 1、数组方法pop() push() unshift() shift()push 后面添加元素,个数不限,返回新数组的长度pop 从后面删除一个元素,返回那个元素unshift 从前面添加元素,个数不限,返回新数组的长度shift 从前面删除一个元素,...
  • post提交二维数组 After much searching on the subject myself, I've found that 我自己对这个主题进行了大量搜索后,发现 many people have wondered whether it's possible to submit a multidimensional array...
  • 慕的地8271018我创建了一个处理数组以及单个GET或POST值的函数functionsubVal($varName,$default=NULL,$isArray=FALSE){//$isArraytogglesbetween(multi)arrayorsinglemode$retVal="";$retArray=array();if($is...
  • 我想将它们存储为矩阵,所以我认为应该将其存储在多维数组中,我称它为Third.for (i = 0; i < m; i++) {for (int l = 0; l < n2; ++l) {for (x = 0; x < all[i].n; ++x) {f = (int)VECTOR(v2)[l];if (...
  • <p>I have a form in which there are 4 types of sections (text, contact, portfolio, testimonial) I have one button to add a new section (ADD SECTION). On click opens a pop to select section type...
  • 这是我正在使用的函数,不确定这是否朝着正确的方向前进,它正在返回数组中的数组,这不是我想要的.function search_array($array, $needle) {$results = array();$hasValue = false;foreach ($array as $s...
  • 数组的构造方式应为:$fruits['apples']['blue'] = 24;$fruits['apples']['read'] = 24;$fruits['bananas']['blue'] = 12;$fruits['gooseberries']['orange'] = 4;$fruits['oranges']['red'] = 1...
  • 表单ajax提交时,有些表单过于复杂,后台需要对应字段获取数据比较麻烦;如果前端表单通过脚本序列成json的话,在后台只需要反序列化成对应结构的对象即可方便处理 jQuery.formHelper = { getObject: function ...
  • 思路:(适用表单) 1.先把selected这些数组拿出来(用得map循环) 2.分别去获取每个selected数组,看其长度是否 > 0,若是有值给个标识true (用reduce实现) 3.每个selected数组中若是无值得话会一直是空数组来回...
  • 表单将所需字段作为多维数组提交.下面是一个粗略的例子:HarpEuroRegularLinenPleatedBeigeWhiteEggshellParchment此表单以表格格式化,并且可以动态地向其添加行.我无法做的是从数组中获取格式正确的表.这就是我现在...
  • php循环输出多维数组(集合)里相同name下的value用逗号链接成字符串返回
  • ... ... <pre><code><input type="text" name="child[1][name]">...input type="text" name="child[1][dob]">...<p>I then have a table display for the items (as there are 2 fields per item) where the user ...
  • PHP multipart/form-data 二维数组 多维数组 文件传送 例程 楼主费劲千辛万苦 才弄出来的 $data = array( 'name_list'=> array('LingMax'=>12,'lisi'=>12,'z...
  • 我得到一个数组到字符串转换的错误这是我发布的数组的print_r:Array([name] => Array([0] => Jason[1] => Mary[2] => Lucy)[id] => 12[status] => local[file] => @/test.txt)这是错误发生的...
  • 这有点过头了,但是如果需要,您可以手动解析请求体。if(!empty($_POST) && $_SERVER['CONTENT_TYPE'] == 'application/x-www-form-urlencoded') {$_post = array();$queryString = file_... // read the re...
  • ajax传递数组、form表单提交对象数组

    千次阅读 2020-12-21 05:43:41
    在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题。不过,在前几天的开发任务中,遇到了...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,339
精华内容 1,735
关键字:

表单多维数组

友情链接: RC522.rar