php里input数组的应用

一般我们使用input传递表单数据时,可以使用<input name="xxx[]" value="1"><input name="xxx[]" value="2">,来获取$_POST[‘xxx‘]为一个数组对象,数据对应关系跟input在表单里的顺序相关。

如果要使用指定key值的数组,可以使用<input name="xxx[a]" value="1"><input name="xxx[b]" value="2">这种形式,得到的数据为$_POST[‘xxx‘][‘a‘],$_POST[‘xxx‘][‘b‘]了,这样对应起来更准确。

PS,在input的name填写key值是不要叫单引号或双引号,例如name="xxx[‘b‘]",因为这样得到的key会被转义为]\‘a\‘,一般使用还可以接受,但是如何把表单数据出入文件,形如

$indextdk = I("post.indextdk");
$othertdk = I("post.othertdk");

file_put_contents($this->uconfig_path . ‘tdk.php‘,"<?php " . PHP_EOL . "return " . var_export([‘index‘=>$indextdk,‘other‘=>$othertdk],true) . ‘;‘);

这些形式的话,保存的数据就不太好了,变成了

<?php
return array (
  ‘index‘ =>
  array (
    ‘\‘title\‘‘ => ‘111‘,
    ‘\‘desc\‘‘ => ‘2222‘,
    ‘\‘key\‘‘ => ‘3333‘,
  ),
  ‘other‘ =>
  array (
    ‘\‘title\‘‘ => ‘1166‘,
    ‘\‘desc\‘‘ => ‘2266‘,
    ‘\‘key\‘‘ => ‘3466‘,
  ),
);

记录下引以为戒

时间: 2024-12-30 04:30:19

php里input数组的应用的相关文章

给js创建的一个input数组绑定click事件

</pre><pre name="code" class="javascript"><html> <body> <input type="button" name="input[]" value="按钮1" /><br /> <input type="button" name="input[]&quo

js获取table的值,js获取td里input的值

1.如果想让table具有可以编辑的功能,可以在table里嵌入input标签 写法{{ list_one[1] or '' }}的作用是,当list_one[1]取值为None时,前端web界面不至于显示None,而是显示为空 <table class="table table-bordered" id="parameters"> <tr> <th style="width: 5px">变量名称</th

小程序里input宽度与文字显示的问题

不知道是不是bug,微信小程序里input宽度缩小,input可输入文字的区域会缩小的更多,比如说你把input宽度设置为90%,则input文字输入可显示的区域可能只有80%左右. //(存在疑点=>)目前的解决方法:在input输入框外面套一层view,通过改变view的宽度控制input的长度,这样不会影响文字显示 注意 input框上 不能加display:flex 属性 原文地址:https://www.cnblogs.com/panghu123/p/12178187.html

c结构体里的数组与指针

/* 訪问成员数组名事实上得到的是数组的相对地址.而訪问成员指针事实上是相对地址里的内容 */ struct buf_str { int length; char buf[0]; }; struct foo { buf_str* pbuf; }; void test_funny() { foo f = {0}; printf("%x\n", f.pbuf); printf("%x\n", &f.pbuf->length); printf("%

(转载)Java里新建数组及ArrayList java不允许泛型数组

java中新建数组: String[] s;//定义的时候不需要设置大小 s = new String[5];//为数组分配空间时就要设置大小 对于ArrayList, ArrayList<String> result = new ArrayList<String>(); //这时候就不需要设置大小了,result.add(string)添加一个元素,result.remove(string)删除一个元素,大小可以由result.size()得到 再来看看 java里允许Map[]

jquery里判断数组内是否包含了指定的值或元素的方法

本文讲的是在jquery里,如何判断一个数组里是否包含了指定的值,变量,或其它对象元素的方法. 在jquery里,我们可以用$.inArray来判断一个数组里是否包含了指定的值或其它对象元素,来看一个简单的实例: var arr=["aijquery","jquery","I like it"]; var str="aijquery.cn"; if($.inArray(str,arr)<0){ alert("数

hdu 4513 KMP里next数组的运用

这道题不难   前提是搞懂next数组的求的过程        加上点递归的思想 #include<stdio.h> #include<string.h> #include<iostream> using namespace std; char str[200021]; int main() { int n,i,j,T; int next[200020]; scanf("%d",&T); while(T--) { scanf("%d

转 JavaScript里的数组转化新方法Array.From

过去,我们使用各种各样的方法来将类似Array对象的东西(比如 arguments 和 NodeList) 转换成真的数值.比如下面这个: 将NodeList转换成数组 基本上,这些东西我们都可以使用Array.prototype.slice.call()这样的方法将arguments和NodeList等转行成想要的形式. 如今,我们有了更直接的方法,直接将这些类数组的对象转化成真正的对象. 将NodeList 转化成 Array var divs = Array.from(document.q

通过指针在函数里改变数组的值

关键:将数组的地址送到函数中:其中数组名可以作为函数的首地址. #include<stdio.h>int sort(int *p,int n){ int i,j,ret=0,temp;    if(p==NULL) {printf("error:sort(int *p)%d",ret); return ret; }    for(i=0;i<n-1;i++) {   for(j=i+1;j<n;j++)  if(*(p+i)>*(p+j))  {  tem