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',
  ),
);

记录下引以为戒
       

posted on 2015-09-25 11:14  kudosharry  阅读(1283)  评论(0编辑  收藏  举报

导航