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值采用最后存储的值