0

所以现在我正在编码,所以用户可以通过检查他们想要删除的消息并点击删除按钮来删除他们的消息。

但是后来我的问题出现了,我如何删除一个以上只有一个查询的条目?

就像,如果它是单选按钮,我可以删除一个匹配正确的条目,$_POST['radio']但现在它可以只有一个条目,它可以是更多条目。

对不起,如果很难理解我的问题,如果你不明白,我会尽力解释得更好。

4

2 回答 2

2

使用消息 ID 创建一个复选框数组。HTML 符号是这样的。

<input name="del[1]"
<input name="del[2]"
etc...

然后迭代$_POST['del']以找到要删除的消息 ID。

于 2012-12-27T17:42:39.087 回答
1

我能想到的只是在用户端使用脚本并将字符串连接到帖子。您可以使用 document.getElementById 并通过在具有 id 的 div 内创建所有复选框或直接为您的框提供 id 来获取其值。

让我试着解释一下我自己:$_POST['checkboxes']你会得到一个字符串除以你已知/选择的字符,你可以用 php's 分割成一个字符串向量explode()

但是,连接应该由用户端的脚本完成。

想象一下,你有一个价值 hello 的盒子和价值 world 的盒子。您需要做的是,而不是action="submit"在您的表单上,您将拥有类似action="someJSFunction". 这个函数应该在一个字符串中获取所有选中的框值:(String a += document.getElementById.value;或类似的东西),然后你的函数进行提交。如果设置了这两个示例框并且您选择了 \ 字符作为分区,那么在您的 php 中$_POST['checkboxes']您将得到:hello\world。

如果您想通过提交保留表单操作,请将您的删除按钮类型设置为提交并 onclick 使其调用您的函数,但return false它会等待脚本结束提交。就像是:onclick"someFunc(this); return false"

我前段时间遇到过这个问题,这就是我解决它的方式。

希望这可以帮助。

于 2012-12-27T18:00:00.447 回答