用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3089|回复: 6
收起左侧

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

[复制链接]
发表于 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都有这个,我知道您们都写过几百回了,拿出来让我学一下吧。
还有全选反选怎么做啊。

发表于 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来做的

评分

参与人数 1威望 +5 收起 理由
guanliyang + 5

查看全部评分

发表于 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,没选中是不会有的

评分

参与人数 1威望 +5 收起 理由
guanliyang + 5

查看全部评分

 楼主| 发表于 2011-6-7 18:06:18 | 显示全部楼层
对于各位的回答我表示衷心的感谢,我也在phpChinan论坛上发表了同样的帖子,前两天发的,现在还是待审核状态。
以前我还不满意这个论坛的速度,现在看来是神速啊,我先试试,应该没什么大问题,。有的话,自己解决不了的话,只能再麻烦各位了。
 楼主| 发表于 2011-6-7 18:15:11 | 显示全部楼层
我试了一下,还真行,html也读name="id[]" 这样的数组形式!
这让我很吃惊。
发表于 2011-6-7 18:31:28 | 显示全部楼层
guanliyang 发表于 2011-6-7 18:15
我试了一下,还真行,html也读name="id[]" 这样的数组形式!
这让我很吃惊。

呵呵,别吃惊,这是PHP与HTML的基础呢
 楼主| 发表于 2011-6-8 00:49:22 | 显示全部楼层
其实想了一下,不是html的问题好像,php得到id[]后,自动给编辑成数组,变成id[1],id[2].....
貌似是这么回事。

本版积分规则