wuhu 发表于 2004-9-4 15:51:58

希望能提供点资料php

公司要求我用php写个能在后台控制整个数据库的,写好了,但是有点小问题,不符合要求,现在就有一个问题,就是和email差不多的界面,里面有个什么小方
格,点一下,打个勾,但是要求在边上再加个全选的按钮,就是这个不明白,不知道怎么实现!

jiangtao9999 发表于 2004-9-4 16:24:54

找个有全选功能的页面,看看它的代码。

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

wuhu 发表于 2004-9-5 09:52:57


<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>

找到了,斑竹,我全选后,点删除,在php是怎么实现?比如一个sql语句什么的,
至少得给个值传递一下吧!

jiangtao9999 发表于 2004-9-5 12:19:19

删除什么?什么传递?

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

wuhu 发表于 2004-9-6 11:17:49


<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>

我修改的一段,怎么点select后,怎么一点反映都没有啊?两个按钮都没有起作用

borlandsoftware 发表于 2004-9-6 16:35:58

www.mantis.org
把mantis下载看其代码

jiangtao9999 发表于 2004-9-6 17:01:21

注意 checkbox 的名字。
这些代码和名字是有关系的。

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

wuhu 发表于 2004-9-7 11:00:10


<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;
}
}
}

看了,不是很明白,这个script,一加上,就return了,itermname是什么意思啊?

jiangtao9999 发表于 2004-9-7 16:11:33

是不是就是 checkbox 的名字?

珊瑚虫 发表于 2004-9-7 20:14:58

都是高手呀,看来我还有好长一段路要走哟!
以后还请多多指教呀!

wuhu 发表于 2004-9-8 10:18:18

全选弄好了,那删除的时候,怎么知道是选择了哪个数据,
怎么传递变量,那执行的sql语句应该怎么写呢?

jiangtao9999 发表于 2004-9-8 13:00:47

:shock:
你都不会么?

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

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

SQL 语句:
DROP TABLE句法

DROP TABLE tbl_name [, tbl_name,...]

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

wuhu 发表于 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的结果

wuhu 发表于 2004-9-10 11:37:13


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);

输出item_selectids is 0,0,0,0,01
怎么是这样呢??只能删除一个pa_userid =0的数,别的都删除不了啊,

jiangtao9999 发表于 2004-9-10 13:38:27

你看看生成的表单的 html 代码是什么样子的。
页: [1] 2
查看完整版本: 希望能提供点资料php