【发布时间】:2013-07-16 16:27:53
【问题描述】:
我需要显示一个元素列表,并在每个元素之后动态添加一个删除按钮。每当用户按下删除按钮时,应删除相应的元素并显示列表的其余部分。 我编写了以下 php 代码来完成此操作:
for($i=0;$i<count($b);$i++)
{
$a=$b[$i];
echo "<li>$b[$i]</li> ";
$p="remove"."$j";
echo "<form action='' method='post'> <input class='z' type='submit' name='$p' value='delete'> </form>";
$j++;
}
if($_POST['$p'])
{
//code for deleting
}
问题是每当用户按下删除按钮时,只有最后添加的元素被删除,其余按钮不起作用。请告诉我如何动态检测哪个按钮被按下并使用 php.ini 删除相应的元素。
谢谢
【问题讨论】:
-
生成的 HTML 是什么样的?确定要删除哪个值的代码是什么样的?
-
添加一个 可能是一个解决方案:?
-
if($_POST['$p'].. 是你的问题。这不可能是正确的。
-
嘿 $j 是什么?您正在使用 $i 作为循环元素。那么 $j 是为了什么?