0

JqueryUISelectableを使用しています。ユーザーには、元の設定に新しいリスト項目を動的に追加するオプションがあります。

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=$iname ="filtervalue"

コントローラコードを次のように変更します。

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

$ iは、クリックされた値に設定されます。

于 2012-05-30T17:49:52.367 に答える