请问下这样的例子如何正确索引表单数组
感觉说起来有点绕,这样吧,我把遇到的这个问题说明下
客户端表单有多个数组,比如item数组,info数组,例如:
现在要验证表单,这4个项都要必填
我后台封装了一个函数,直接验证$_REQUEST['id'] 为空即可
但是遇到数组就很麻烦,因为函数的原因,传值的时候是这样传的
function validator($name){
判断$_REQUEST['$name']是否为空
}
validator(‘id’),这样就比较好操作
如果不是表单数组还好,表单数组就非常麻烦,需要,把元素正确的索引才可以
现在我想问的是如何操作可以实现这样的效果
validator('item["title"]')
函数内可以正常的索引为
$_REQUEST['item']['title']
无论数组层数,只要传进去正确的数组元素字符串,就可以正确索引该元素的表单项,找不到这样的函数,只能用拆解字符串的办法,不知道有没有更好的办法
说白了就是如何正确的获取到未知的item和数组索引title,当然这是个2层的范例,如果能实现更多层更好
回复讨论(解决方案)
貌似没有办法通过数组的函数实现这个
array_walk_recursive 应该就可以了
关键在与判空后的操作
array_walk_recursive 传入的是数组,关键是传入的是表单数组中的元素,字符串居多
$ar = array( 'item' => array('title' => '', 'intro' => ''), 'info' => array('userid' => '', 'username' => ''),);function validator($v, $k) { if(empty($v)) echo "$k 不能为空\n";}array_walk_recursive($ar, 'validator');
title 不能为空intro 不能为空userid 不能为空username 不能为空
当然打印的内容多半不符合你的要求
所以我说“关键在与判空后的操作”
明白了,谢谢,是全部读取判断

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

常量也称为变量,一旦定义,其值在程序执行期间就不会改变。因此,我们可以将变量声明为引用固定值的常量。它也被称为文字。必须使用Const关键字来定义常量。语法C编程语言中使用的常量语法如下-consttypeVariableName;(or)consttype*VariableName;不同类型的常量在C编程语言中使用的不同类型的常量如下所示:整数常量-例如:1,0,34,4567浮点数常量-例如:0.0,156.89,23.456八进制和十六进制常量-例如:十六进制:0x2a,0xaa..八进制

如何使用JavaScript实现表单的输入框内容自动提示功能?简介:表单的输入框内容自动提示功能在网页应用中非常常见,它可以帮助用户快速输入正确的内容。本文将介绍如何使用JavaScript实现这一功能,并提供具体的代码示例。创建HTML结构首先,我们需要创建一个包含输入框和自动提示列表的HTML结构。可以使用以下代码:<!DOCTYP

如何使用JavaScript实现表单的输入框内容实时校验功能?在很多网页应用中,表单是用户与系统之间最常用的交互方式。然而,用户输入的内容往往需要进行有效性校验,以确保数据的准确性和完整性。在这篇文章中,我们将学习如何使用JavaScript实现表单的输入框内容实时校验功能,并提供具体的代码示例。创建表单首先,我们需要在HTML中创建一个简单的表

oracle索引类型有:1、B-Tree索引;2、位图索引;3、函数索引;4、哈希索引;5、反向键索引;6、局部索引;7、全局索引;8、域索引;9、位图连接索引;10、复合索引。详细介绍:1、B-Tree索引,是一种自平衡的、可以高效地支持并发操作的树形数据结构,在Oracle数据库中,B-Tree索引是最常用的一种索引类型;2、位图索引,是一种基于位图算法的索引类型等等。

如何使用HTML、CSS和jQuery实现表单自动保存的高级功能在现代网页应用中,表单是非常常见的元素之一。当用户在输入表单数据时,如何能够实现自动保存的功能,不仅可以提高用户的使用体验,也能确保数据的安全性。本文将介绍如何使用HTML、CSS和jQuery来实现表单的自动保存功能,并附上具体的代码示例。一、HTML表单的结构搭建我们首先来建立一个简单的HT

在编写网站或应用程序时,表单是不可或缺的一部分。Laravel作为一款流行的PHP框架,提供了丰富而强大的表单类,使得表单处理变得更加简单和高效。本文将介绍一些Laravel表单类的使用技巧,帮助你提高开发效率。下面通过具体的代码示例来详细讲解。创建表单要在Laravel中创建表单,首先需要在视图中编写相应的HTML表单。在处理表单时,可以使用Laravel

如何使用HTML、CSS和jQuery创建一个带有浮动提示的表单在现代的网页设计中,表单是不可或缺的组件之一。为了提高用户体验,我们经常需要在表单中添加一些浮动提示,以引导用户正确填写表单。本文将介绍如何使用HTML、CSS和jQuery创建一个带有浮动提示的表单,并提供具体的代码示例。首先,我们需要创建HTML表单。在表单中,我们需要添加一些输入字段,以及

如何设置PHP表单的HTTPS安全连接?随着互联网的发展,安全性在网页开发中变得越来越重要。加密传输协议HTTPS在保护数据传输过程中起到关键的作用。在使用PHP表单进行数据传输时,我们可以采取一些措施来保证连接的安全性。本文将指导您如何设置PHP表单的HTTPS安全连接,并附带一些代码示例。购买SSL证书首先,您需要购买一个SSL证书。SSL证书是保证网站
