通过多个括号获得$ _POST的价值

时间:2018-07-08 09:48:38

标签: post

<input type="text" class="text" id="attachments-1-vid_id" name="attachments[1][vid_id]" value="1qaq0F-SXpo8">
<input type="text" class="text" id="attachments-2-vid_id" name="attachments[2][vid_id]" value="2qaq0F-SXpo8">
<input type="text" class="text" id="attachments-3-vid_id" name="attachments[3][vid_id]" value="3qaq0F-SXpo8">
<input type="text" class="text" id="attachments-4-vid_id" name="attachments[4][vid_id]" value="4qaq0F-SXpo8">

这是我的输入。我只想用 [vid_id] 进行检查。有可能吗?

如果有任何输入内容

if( isset($_POST['vid_id']) ) {
//do it...
}

1 个答案:

答案 0 :(得分:1)

您正在访问vid_id索引,它实际上不是$ _POST超全局变量中传递的索引。

该解决方案基于两个假设。

  1. 仅存在该输入。

这很简单:

<?php 
  if(isset($_POST[‘attachments’][231][‘vid_id’]){}

OR

<?php
  if(array_key_exists(“vid_id”, $_POST[‘attachments’][231])){}
  1. 也存在类似的输入,并且您想要执行多个输入。

这是我的意思。

<input type=text name=attachments[][vid_id] />
.....
<input type=text name=attachments[][vid_id] />
<input type=text name=attachments[][vid_id] />

为此,您必须将其插入循环中。

<?php
 foreach($_POST[‘attachments’] as $arr){
       if(array_key_exists(“vid_id”, $arr){
            // do stuff
       }
 }
相关问题