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

时间:2012-05-30 16:56:46

标签: php javascript html codeigniter

我正在使用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。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

代码或多或少是正确的。

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

捕获传递的输入name ="filtervalue"

将控制器代码更改为:

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

和$ i设置为点击的任何值。