QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1519|回复: 16

希望能提供点资料php

[复制链接]
发表于 2004-9-4 15:51:58 | 显示全部楼层 |阅读模式
公司要求我用php写个能在后台控制整个数据库的,写好了,但是有点小问题,不符合要求,现在就有一个问题,就是和email差不多的界面,里面有个什么小方
格,点一下,打个勾,但是要求在边上再加个全选的按钮,就是这个不明白,不知道怎么实现!
发表于 2004-9-4 16:24:54 | 显示全部楼层
找个有全选功能的页面,看看它的代码。

这个功能是一段 javascript ,不是 PHP 的代码。
回复

使用道具 举报

 楼主| 发表于 2004-9-5 09:52:57 | 显示全部楼层
[code:1]
<input type=checkbox><input type=checkbox>
<input type=checkbox><input type=checkbox>
<button onclick=SelectAll()>SelectAll</button>
<script>
function SelectAll()
{
 var cInput=document.all.tags('INPUT');
 for(var i in cInput)
  if(cInput[i].type=='checkbox')cInput[i].checked=true;
}
</script>
[/code:1]
找到了,斑竹,我全选后,点删除,在php是怎么实现?比如一个sql语句什么的,
至少得给个值传递一下吧!
回复

使用道具 举报

发表于 2004-9-5 12:19:19 | 显示全部楼层
删除什么?什么传递?

点“全选”后就都打上钩了。这个和 PHP 没有关系。
之后就看 checkbox 的值怎么传递了,我一般给 checkbox 命名为 xxxx[](中括号里没有东西)他的值就是需要获得的值。
提交表单后会自动放在相关的数组里。
回复

使用道具 举报

 楼主| 发表于 2004-9-6 11:17:49 | 显示全部楼层
[code:1]
<SCRIPT LANGUAGE="JavaScript">

<!-- Begin
function checkAll() {
box = eval("document.checkboxform.C" );
if (box.checked == false) box.checked = true;

}

function uncheckAll() {

box = eval("document.checkboxform.C" );
if (box.checked == true) box.checked = false;
   
}

//  End -->
</script>

<tr><TD><input type="checkbox" name="c" value="c"></TD>
                                <td>sdf</td>
                                <td>ssssss</td>
                                <td>ss</td>
                                <td>sd</td>
                                <td>sdfsd</td><td>

                        <a href =editing.php >
                        <img src="edit.gif" width="16" height="16"></td></tr>
<input type=button value="全部选中" onClick="checkAll()"><br>
<input type=button value="全部不选" onClick="uncheckAll()"><br>
[/code:1]
我修改的一段,怎么点select后,怎么一点反映都没有啊?两个按钮都没有起作用
回复

使用道具 举报

发表于 2004-9-6 16:35:58 | 显示全部楼层
www.mantis.org
把mantis下载看其代码
回复

使用道具 举报

发表于 2004-9-6 17:01:21 | 显示全部楼层
注意 checkbox 的名字。
这些代码和名字是有关系的。

建议找个有这个功能的代码看看。
回复

使用道具 举报

 楼主| 发表于 2004-9-7 11:00:10 | 显示全部楼层
[code:1]
<script language="JavaScript">
<!--
function checkboxselect(itemname,checkstatus) {
// if(!itemname) return;
if(!itemname.length) {
  itemname.checked=checkstatus;
} else {
  for(var i=0;i<itemname.length;i++) {
   itemname[i].checked=checkstatus;
  }
}
}
[/code:1]
看了,不是很明白,这个script,一加上,就return了,itermname是什么意思啊?
回复

使用道具 举报

发表于 2004-9-7 16:11:33 | 显示全部楼层
是不是就是 checkbox 的名字?
回复

使用道具 举报

发表于 2004-9-7 20:14:58 | 显示全部楼层
都是高手呀,看来我还有好长一段路要走哟!
以后还请多多指教呀!
回复

使用道具 举报

 楼主| 发表于 2004-9-8 10:18:18 | 显示全部楼层
全选弄好了,那删除的时候,怎么知道是选择了哪个数据,
怎么传递变量,那执行的sql语句应该怎么写呢?
回复

使用道具 举报

发表于 2004-9-8 13:00:47 | 显示全部楼层

你都不会么?

建议你看看 phpmyadmin 的代码…………
你要的功能都有了。

变量用 $_POST['xxxxxxx']获得。xxxxxx是 checkbox 的名字,可能需要再加上第二维的脚标。

SQL 语句:
DROP TABLE句法

DROP TABLE [IF EXISTS] tbl_name [, tbl_name,...]

DROP TABLE删除一个或多个数据库表。所有表中的数据和表定义均被删除,故小心使用这个命令!
在MySQL 3.22或以后版本,你可以使用关键词IF EXISTS类避免不存在表的一个错误发生。
回复

使用道具 举报

 楼主| 发表于 2004-9-8 13:49:08 | 显示全部楼层
phpmyadmin一看就阵亡了,而且关键code也不是很好找啊,
你用的drop,是丢表了,我的整个数据都在一张表里,
只想从这个表中删除选种的数据
我用你说的方法做了,$query ="delete from pa_address_book where pa_user=".$_POST['test'];
delete from pa_address_book where pa_user=on
我echo后得到的$query的结果
回复

使用道具 举报

 楼主| 发表于 2004-9-10 11:37:13 | 显示全部楼层
[code:1]
echo "<tr><td><input type=\"checkbox\" name=\"item_selects[]\" value=\"$pa_userid\"></td>
$item_selects = $_POST['item_selects'];
                                        $item_selectids = implode(",", $item_selects);
                        echo "item_selectids is $item_selectids";
                                        mysql_select_db("article20");
                                        $result = mysql_query("delete from pa_address_book where pa_userid IN ($item_selectids)", $link);
[/code:1]
输出item_selectids is 0,0,0,0,01
怎么是这样呢??只能删除一个pa_userid =0的数,别的都删除不了啊,
回复

使用道具 举报

发表于 2004-9-10 13:38:27 | 显示全部楼层
你看看生成的表单的 html 代码是什么样子的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-6-5 08:10 , Processed in 0.142517 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表