【问题标题】:how to send submit button value to php file by post method如何通过post方法将提交按钮值发送到php文件
【发布时间】:2016-03-05 17:18:27
【问题描述】:

我正在尝试通过表单提交将输入类型提交按钮值发送到 codeigniter 函数,我的输入类型提交按钮值是通过循环生成的

<form id="formOne" action="<?php echo base_url(). "one_contr/newFunc"; ?>">

     <?php 

     $total = 20;         

     for($i=0; $i<$total; $i++){

     echo "<input type='Submit' name'button' value='$i' />";

     }

     ?>   

</form>

所以现在它最多生成 19 个按钮,我如何获取在 codeigniter 函数中单击了哪个按钮。我试过$this-&gt;input-&gt;post('button');,但什么也没发生

【问题讨论】:

  • 为什么需要这个?您应该在一条路线上使用postget,而不是多个帖子...这是一个很好的做法,这样您就可以拥有一个干净的代码(在我看来),因此这是传递给路线的值的问题/控制器方法
  • 我需要这样做,我有理由请帮助
  • 然后添加隐藏输入..
  • name'button' != name='button'。您错过了代码中的 = 符号。
  • @mohsin 你需要在你的&lt;form&gt; 标签上添加method="post"

标签: php html forms codeigniter


【解决方案1】:

查看

  <form id="formOne" action="<?php echo base_url(). "one_contr/newFunc"; ?>">

         <?php 

         $total = 20;         

         for($i=0; $i<$total; $i++){

         echo "<input type='Submit' name='button[]' value='$i' />";

         }

         ?>   

    </form>

控制器

$button = $this->input->post('button') // $button = array[]

*不过我不推荐:(

【讨论】:

  • = 缺失,名称='按钮'
【解决方案2】:
#view code#
<form id="formOne" action="<?php echo base_url(). "one_contr/newFunc"; ?>">
<?php 
$total = 20 ;
for($i=0;$i<$total;$i++)
echo "<input type='Submit' name='button' value='{$i}'>";
?>
##Controller Code##
/*echo "<pre>";
 *print_r($_REQUEST);//Form data
 */
$data = $this->input->post('button');

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 2015-10-09
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    相关资源
    最近更新 更多