guanliyang 发表于 2011-6-7 15:38:57

选择几个信息,然后删除或修改怎么做?

首先,抱歉,这个问题跟CI没什么关系。
请看下面代码。
<form action="file.php" method="post">
<input type="checkbox" name="1" value="1"/>修改 删除
    <input type="checkbox" name="2" value="2"/>修改 删除
    <input type="checkbox" name="3" value="3"/>修改 删除
    <input type="checkbox" name="4" value="4"/>修改 删除<br />
    全选 | 反选
    <input type="submit" value="提交" />
</form>

file.php内容:
$id = $_POST[];//所有被我选中的name值(被打勾的),
//$id应该是个数组

//id这个数组中有几个值,这个函数就执行几次,我的checkbox共四个,实际上可能是三个,五个或二十个。
function theid($id){
$x = $id+6;
echo $x;
}//这个函数就是得到所选中的ID值,并对其进行操作,比如说拿到ID后删除或修改相对应的信息。


几乎每个CMS都有这个,我知道您们都写过几百回了,拿出来让我学一下吧。
还有全选反选怎么做啊。

jeongee 发表于 2011-6-7 15:43:11

这个,要把checkbox域名命名成数组的形式
<input type="checkbox" name="id[]" value="1"/>
<input type="checkbox" name="id[]" value="2"/>
这样,你在接受的时候,比如$this->input->post('id');会得到一个数组,我想下面的你应该明白了。


第二个:全选,全不选
是用js来做的

zhouli520 发表于 2011-6-7 15:46:13

首先,你应该都改成
<input type="checkbox" name="id[]" value="1"/>修改 删除
    <input type="checkbox" name="id[]" value="2"/>修改 删除
    <input type="checkbox" name="id[]" value="3"/>修改 删除
    <input type="checkbox" name="id[]" value="4"/>修改 删除<br />

$id = $this->input->post('id');
那么如果 1,2选择了
$id数组应该是array('0'=>1,'1'=>2);
那么你再直接循环这个数组去做你的操作,$id数组得到的只有选中的checkbox,没选中是不会有的

guanliyang 发表于 2011-6-7 18:06:18

对于各位的回答我表示衷心的感谢,我也在phpChinan论坛上发表了同样的帖子,前两天发的,现在还是待审核状态。
以前我还不满意这个论坛的速度,现在看来是神速啊,我先试试,应该没什么大问题,。有的话,自己解决不了的话,只能再麻烦各位了。

guanliyang 发表于 2011-6-7 18:15:11

我试了一下,还真行,html也读name="id[]" 这样的数组形式!
这让我很吃惊。

jeongee 发表于 2011-6-7 18:31:28

guanliyang 发表于 2011-6-7 18:15 static/image/common/back.gif
我试了一下,还真行,html也读name="id[]" 这样的数组形式!
这让我很吃惊。

呵呵,别吃惊,这是PHP与HTML的基础呢

guanliyang 发表于 2011-6-8 00:49:22

其实想了一下,不是html的问题好像,php得到id[]后,自动给编辑成数组,变成id,id.....
貌似是这么回事。
页: [1]
查看完整版本: 选择几个信息,然后删除或修改怎么做?