我正在使用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。
任何帮助将不胜感激!
答案 0 :(得分:0)
好吧,好像我只是有点倒退了。
代码或多或少是正确的。
对于Codeigniter,您可以使用value=$i
name ="filtervalue"
将控制器代码更改为:
$i = $this->input->post('filtervalue');
和$ i设置为点击的任何值。