通过一个表单提交的单个动态值


Single dynamic values submitted through one form

我正在使用Jquery UI Selectable。 用户可以选择将新列表项动态添加到原始设置。

我想包含一个"清除"按钮,该按钮将使用户能够通过单击 X 输入提交 (img) 来清除他们创建的每个单独项目。

网页 (php)

    if ($this->session->userdata('inactivefilter') == true) {
            $inactivefilter = $this->session->userdata('inactivefilter');
            $i=0;
            foreach ($inactivefilter as $filter)
                {
                    $filterdash = implode('-', explode(' ', $filter));
                    echo "<li class='ui-state-default' id='$filterdash'>$filter</li>";
                    echo "<div id=clear>
                            <form method='POST' action='".base_url()."main/clear_filter'>
                                <input type='image' name='filtervalue' value='$i' src='".base_url()."img/board/icons/clear.png'></input>
                            </form>
                          </div>";
                    $i++;
                }
        }

这是创建列表的位置。 特别是clear_filter行动形式。

Clear_filter目前"尝试"获取"$i"的值,但我不知道如何正确传递它。

这是控制器:

    public function clear_filter()
    {
        $i = $_POST['filtervalue'];
        $this->thread_model->clear_filter($i);
    }

我将省略clear_filter模型,因为它与问题无关。

从本质上讲,我只需要根据实际页面上动态表单中单击的任何值来选取$i。

任何帮助将不胜感激!

好吧,似乎我只是把事情倒退了一点。

代码或多或少是正确的。

对于代码点火器,您可以使用name ="filtervalue"捕获传递的输入value=$i

将控制器代码更改为 :

$i = $this->input->post('filtervalue');

并且$i设置为单击的任何值。