我正在使用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设置为单击的任何值。