作者Biboy (栗子)
看板PHP
标题[请益] 可以选一个checkbox後连带其他的吗?
时间Sun Jun 8 21:35:36 2008
╔═══╦═══╦═══╦═══╗
║ 核选 ║ 资料A║资料B ║资料C ║
╠═══╬═══╬═══╬═══╣
║□ □ ║ A1 ║ B1 ║ C1 ║
╠═══╬═══╬═══╬═══╣
║□ □ ║ A1 ║ B2 ║ C2 ║
.. .. ..
.. .. ..
表格如上,语法如下
(前面是MySQL语法,若需要我再贴上)
echo"<table width=600 border=1 bgcolor=#FFFFCC>";
echo"<tr><td>核选</td><td>资料A</td><td>资料B</td><td>资料C</td></tr>";
while(list($a0,$a1,$a2)=mysql_fetch_row($data))
{
echo"<tr>
<td><input type=checkbox name=d[] value=$a0>
<input type=checkbox name=k[] value=$a1></td>
<td>$a0</td>
<td>$a1</td>
<td>$a2</td>
</tr>";
}
echo"</table>";
for($i=0 ; $i<count($d) ; $i+=1)
if($d[$i].checked==true)
$k[$i].checked=true;
请问有没有办法让我勾选第一个checkbox後,第二个也自动勾起来?
(我是过家黄色那段,不过都会显示程式有误)
我是想做删除的动作,因为要有两个值才能确定该笔资料
所以就想利用两个checkbox来回传两个变数给query执行
删除的语法我是打算这样写
<?php
mysql_select_db("project");
$num=count($d);
for($i=0; $i<$num ; $i=$i+1)
{
mysql_query("delete from ordered
where mem_id = '$d[$i]'
and ordered_album = '$k[$i]'");
}
header("location:ordered_show");
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.162.148
※ 编辑: Biboy 来自: 122.116.162.148 (06/08 21:51)
1F:推 mlwmlw:感觉你是想要用PHP 控制已经输出的HTML码?? 06/08 23:55
2F:→ mlwmlw:你是要即时勾以後即时改变吗 如果是应该是javascript吧 06/08 23:56
3F:推 tonyofthu:请问... 你是要在勾选的同时, 做query的动作吗? 06/09 00:19
4F:→ tonyofthu:我是指delete from ordered...这一段 06/09 00:19
5F:→ Biboy:不用即时改变,我有一个botton来送出资料,只要按下去的时候 06/09 00:52
6F:→ Biboy:第二个checkbox的checked值有被更改就行 06/09 00:54
7F:→ Biboy:其实第二个checkbox我会把它隐藏起来,所以他不用在勾选的时 06/09 00:55
8F:→ Biboy:後马上做改变,只要资料送出的时候有跟着第一个改变即可 06/09 00:55
9F:→ Biboy:不晓得这样说你们听不听得懂@@ 06/09 00:55
10F:→ Biboy:回二楼:不是勾选马上做,按下button後才传过去执行query 06/09 00:57
11F:→ starjou:javascript 06/09 07:35
12F:→ starjou:话说回来,如果第一个 checkbox 变了,第二个 checkbox 的 06/09 07:36
13F:→ starjou:值跟着变的逻辑使用者不用知道,为什麽不搬回来 server 端 06/09 07:37