0

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

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

HTML (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 。

任何帮助,将不胜感激!

4

1 回答 1

0

好吧,看来我只是有点倒退了。

代码或多或少是正确的。

对于 Codeigniter,您可以value=$i使用name ="filtervalue"

将控制器代码更改为:

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

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

于 2012-05-30T17:49:52.367 回答