Php 在CodeIgniter中从循环中创建的表单获取post值

Php 在CodeIgniter中从循环中创建的表单获取post值,php,codeigniter,Php,Codeigniter,我需要从循环中创建的表单中发布值。这是我的看法 <?php echo form_open('test/'.$id); ?> for($i=0;$i<count($array['value']);$i++) <input type="text" name="name[]" value="<?php echo $array['value'][$i]?>" /> <input type="submit" /> <?php }?

我需要从循环中创建的表单中发布值。这是我的看法

<?php echo form_open('test/'.$id); ?>
   for($i=0;$i<count($array['value']);$i++) 
 <input type="text" name="name[]" value="<?php echo $array['value'][$i]?>" />
<input type="submit" /> 
  <?php }?>
<?php echo form_close(); ?>
这将返回一个值数组,但我需要提交的id中的值


我需要从与id相对应的数组中获取变量,例如,如果I=2,则如果我提交第二个表单,将有3个表单。仅第二个表单的值需要发布,但这里我得到的是数组的值,查看代码可能是这样的

<?php 

foreach($array['value'] as $key=>$value)//for loop was out of php tag
{ 
  echo form_open('controller/test/'.$id);// see controller name here 
 ?>         
   <input type="text" name="name" value="<?php echo $value;?>" />
   <input type="submit" name="submit_<?php echo $key; ?>" /> 
<?php echo form_close(); 
} ?>


视图代码可能是这样的

<?php 

foreach($array['value'] as $key=>$value)//for loop was out of php tag
{ 
  echo form_open('controller/test/'.$id);// see controller name here 
 ?>         
   <input type="text" name="name" value="<?php echo $value;?>" />
   <input type="submit" name="submit_<?php echo $key; ?>" /> 
<?php echo form_close(); 
} ?>


为每个提交创建新表单,这样它将只发布您单击的一个表单的数据,并从名称中删除数组,这样您就可以将值选为字符串而不是数组

   for($i=0;$i<count($array['value']);$i++) 
      <?php echo form_open('test/'.$id); ?>
      <input type="text" name="name[]" value="<?php echo $array['value'][$i]?>" />
      <input type="submit" /> 
      <?php echo form_close(); ?>
  <?php }?>

为每个提交创建新表单,这样它将只发布您单击的一个表单的数据,并从名称中删除数组,这样您就可以将值选为字符串而不是数组

   for($i=0;$i<count($array['value']);$i++) 
      <?php echo form_open('test/'.$id); ?>
      <input type="text" name="name[]" value="<?php echo $array['value'][$i]?>" />
      <input type="submit" /> 
      <?php echo form_close(); ?>
  <?php }?>

你为什么不这样做三个表格呢?我还没有测试过,但请检查一下这种方式是否能给你结果:

 for($i=0;$i<count($array['value']);$i++) 
  <?php echo form_open('test/'.$id); ?>
    <input type="text" name="name" value="<?php echo $array['value'][$i]?>" />
        <input type="submit" /> 

        <?php echo form_close(); ?>
    <?php }?>


//this is controller function 
function test($id) 
 {
    echo $id;
 }

对于($i=0;$i为什么不用这种方法制作三张表格呢?我还没有测试过,但请检查这种方法是否能给出结果:

 for($i=0;$i<count($array['value']);$i++) 
  <?php echo form_open('test/'.$id); ?>
    <input type="text" name="name" value="<?php echo $array['value'][$i]?>" />
        <input type="submit" /> 

        <?php echo form_close(); ?>
    <?php }?>


//this is controller function 
function test($id) 
 {
    echo $id;
 }

for($i=0;$i在哪里关闭for循环?
print\r($array['value'])
并将数据发布到关闭for循环的地方?
print\r($array['value']))
并发布数据谢谢,但这不是我的意思,我将post值作为数组,我只需要获取与传递到的id对应的值controller@vellaidurai现在它将不会以数组的形式出现,因为我在这里没有使用数组输入…:)至少尝试一次..并告诉我它与预期的输出有多大的不同..谢谢,但这不是我的意思我将post值作为数组,我只需要获取与我要传递到的id对应的值controller@vellaidurai现在它不会以数组的形式出现,请看我在这里没有使用数组输入…:)至少尝试一次。。告诉我它与您的预期输出有什么不同..如何在Controlleri中获取值如果这是您所要求的,那么这将为您提供所需的结果..请检查此,我已经在我的虚拟本地主机中进行了测试。在这种情况下,将只提交最后一个表单的值。我不这么认为,因为您有三个表单和三个提交按钮,所以我猜它会提交正在单击的表单。请验证此项。因为所有字段的名称都相同,post值取最后一个存储的值如何在Controlleri中获取值如果这是您所要求的,那么这将为您提供所需的结果..请检查此,我已经在我的虚拟本地主机中进行了测试。在这种情况下,将只提交最后一个表单的值。我不这么认为,因为您有三个表单和三个提交按钮,所以我猜它会提交正在单击的表单。请验证此点。由于所有字段的名称都相同,因此post值采用最后存储的值