昱得資訊工作室
麻辣學園
歡迎光臨, 訪客. 請先 登入註冊一個帳號.
您忘了 啟用您的帳號嗎?
2008-05-16, 21:48:51
首頁 說明 登入 註冊 贊助論壇 想當作者?
新聞: Wink有贊助本論壇經營的會員,請務必來信通知小誌,這樣才能為您更新會員群組喔!!


+  麻辣家族討論區
|-+  網頁設計
| |-+  PHP
| | |-+  有關checkbox的問題
0 會員 以及 1 訪客 正在閱讀本篇主題. « 上一篇主題 下一篇主題 »
頁: [1] 向下 列印
作者 主題: 有關checkbox的問題  (閱讀 1383 次)
達爾文密碼
*
離線 離線

文章: 6



有關checkbox的問題
« 於: 2005-11-29, 10:16:30 »

我的程式碼是
$aa="select * from P";
   $bb=mysql_query($aa);
   
   echo "
      <form method=post action=del.php>
      <input type=submit value=刪除>
      <table width=900 border=1>
    <tr><td>刪除 <td>號碼 <td>姓名 <td>性別 </tr>";
   while(list($a1, $a2, $a3)=mysql_fetch_row($bb)) {
      echo "
         <tr>
            <td> <input type=checkbox name=dd1[] value=$a1> </td>
            <td> $a1 </td>
            <td> $a2 </td>
            <td> $a3 </td>
            </tr>";
   }echo "</table>";
   echo "</form>";
~~~~~~~
然後我點選了 第一筆和第二筆資料後 在網頁上按檢視原始碼,照理上我所選的那二筆會出現dd1[0] ,dd1[1] 沒選的資料是dd1[ ]
可是我在原始碼上看到的卻是dd1[ ],請問這是哪裡出了問題呢??謝謝站長哦 
<tr>
<td> <input type=checkbox name=dd1[] value=200511280001> </td>
            <td> 200511280001 </td>
            <td> 李大同 </td>
            <td> 男 </td>
</tr>
         
<tr><td> <input type=checkbox name=dd1[] value=200511280002> </td>
            <td> 200511280002 </td>
            <td> 王小柔 </td>
            <td> 女 </td>
</tr>
         
已記錄
小誌
*
離線 離線

會員性別: 男
文章: 574


作業系統 Windows XP SP2
CPU P4 1.6G
OFFICE版本 Office 2003

個人網站
Re: 有關checkbox的問題
« 回覆文章 #1 於: 2005-11-29, 12:04:16 »

在回答你的問題之前
請你先告訴我如何在PHP中定義一個可存放5筆資料的陣列
其陣列元素註標又各是多少
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
達爾文密碼
*
離線 離線

文章: 6



Re: 有關checkbox的問題
« 回覆文章 #2 於: 2005-11-29, 13:36:10 »

?>
$aa="select * from P";
   $bb=mysql_query($aa);
   echo "<table width=900 border=1>";
   echo "<tr> <td>號碼 <td>姓名 <td>班級 <td>性別 <td>電話 </tr>";
   while(list($a1,$a2,$a3,$a4,$a5)=mysql_fetch_row($bb)) {
      echo "
         <tr>
            <td>$a1
            <td>$a2
            <td>$a3
            <td>$a4
            <td>$a5
            
         </tr>";
   }
?>
先把所要顯示出來的值SELECT出來,然後將查詢結果放在BB裡,在把抓出顯示出來的結果,
放在設定好的陣列欄位裡(a1,a2,a3,a4,a5)
已記錄
小誌
*
離線 離線

會員性別: 男
文章: 574


作業系統 Windows XP SP2
CPU P4 1.6G
OFFICE版本 Office 2003

個人網站
Re: 有關checkbox的問題
« 回覆文章 #3 於: 2005-11-29, 13:51:31 »

什麼叫陣列(Array)?陣列就是一個集合變數,陣列就如變數一般,可用來儲存資料,一般的變數只能存放一筆資料,而陣列則可以存放多筆資料,簡言之,陣列就一群資料型態相同的變數集合。
陣列是一群變數的集合,您不妨將陣列想像成一間旅館,旅館內會有很多房間可以讓旅客居住,相對於我們的程式而言,這些房間就是變數,旅客則是我們的資料。
旅館的房間有所謂的房間號碼,相對於我們的陣列,這些房間號碼就是所謂的「index(索引、註標)」。
 

初始陣列
使用陣列之前必須先進行初始的程序,與變數宣告相同:
標準陣列初始格式
$陣列名稱[]=初始值;
例如:
程式碼:
$X[] =”com”;
$X[] =”gov”;
$X[] =”net”;
$X[] =”tw”;
$X[] =”int”;
上式中:因為我們沒有特別指定陣列中的元素註標值,因此陣列X為採用預設的註標索引編號,可存放之資料最大註標(即陣列的大小-1)為4。
 

我們建立一個可以存放5筆資料的陣列,通知系統建立出5個存放資料的記憶體空間,而這些記憶體空間則為陣列「X」所擁有。
完成陣列的宣告後,我們就可以存取陣列中每一個位置的資料,例如:
程式碼:
$Myarray[0] = 999; //將資料存放置陣列位置0中
或是:
程式碼:
$Myarray[0] = 999 //將資料存放置陣列位置0中
$Myarray[1] = 888 //將資料存放置陣列位置1中
//出陣列位置0與1的資料相減,並存至陣列位置2中
$Myarray[2] = $Myarray[0]- $Myarray[1]

「陣列位置」就是所謂的陣列「註標(subscript、index)」,而陣列中所存放的每項資料稱之為「元素(element)」,「註標」是我們存取陣列資料的依據,例如我們有一個大小為’5’(五個資料項存放空間)陣列,則該陣列就有「0、1、2、3、4」五個註標
 

陣列於建立之時,若不同時指定陣列元素的初始值,此時,我們可以透過『array』函數將多項資料存放於變數中,使變數轉換為陣列(不需要個別指定陣列元素),同時,我們所指定存放的多項資料將成為陣列中的元素值:
陣列初始值宣告格式
$陣列名稱=array(資料1,資料2,資料3…);例如:
程式碼:
$testArray=array(”你”,”我”,”他”);

此時,testArray就是一個大小為3的陣列,其含有3個元素,而註標編號為0、1、2,註標編號1的元素存放資料「你」,註標編號2的元素存放資料「我」,註標編號2的元素存放資料「他」。
已記錄

為了論壇的永續經營,您不妨
贊 助 論 壇
頁: [1] 向上 列印 
« 上一篇主題 下一篇主題 »
跳到: