作者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)
推 mlwmlw:感覺你是想要用PHP 控制已經輸出的HTML碼?? 06/08 23:55
→ mlwmlw:你是要即時勾以後即時改變嗎 如果是應該是javascript吧 06/08 23:56
推 tonyofthu:請問... 你是要在勾選的同時, 做query的動作嗎? 06/09 00:19
→ tonyofthu:我是指delete from ordered...這一段 06/09 00:19
→ Biboy:不用即時改變,我有一個botton來送出資料,只要按下去的時候 06/09 00:52
→ Biboy:第二個checkbox的checked值有被更改就行 06/09 00:54
→ Biboy:其實第二個checkbox我會把它隱藏起來,所以他不用在勾選的時 06/09 00:55
→ Biboy:後馬上做改變,只要資料送出的時候有跟著第一個改變即可 06/09 00:55
→ Biboy:不曉得這樣說你們聽不聽得懂@@ 06/09 00:55
→ Biboy:回二樓:不是勾選馬上做,按下button後才傳過去執行query 06/09 00:57
→ starjou:javascript 06/09 07:35
→ starjou:話說回來,如果第一個 checkbox 變了,第二個 checkbox 的 06/09 07:36
→ starjou:值跟著變的邏輯使用者不用知道,為什麼不搬回來 server 端 06/09 07:37