2011-06-09 89 views
-4

我有一個表格:如何從選中的複選框,這是在一個表中獲取價值

<form action='send.php' method ='post'> 
     SMS: <input type='checkbox' name = 'sms'> 
     E-mail: <input type='checkbox' name = 'email' id='mailcheck'><br> 
     <TEXTAREA NAME='message' WRAP='virtual' COLS='40' ROWS='3'> 
     </TEXTAREA><br> 
     <input type ='submit' name ='Send' size = '10' value = 'send'> 
     </form> 

我有一個結構從數據庫表:

$table = "<table border=1 width=100% align=center>\n"; 
     $table .= "<tr>\n"; 
     $i = 1; 
     while ($i < mysql_num_fields($queryResult)) { 
      $meta = mysql_fetch_field($queryResult, $i); 
      $i++; 
      $table .= "<td>".$meta->name."</td>\n"; 
     } 
     $table .= "<td> Выбрать все: <input type='checkbox' name='maincheck' value='main' id='chkSelectAll'</td>\n"; 
     $table .= "</tr>\n"; 
     $i = 1; 
     while ($row = mysql_fetch_assoc($queryResult)){  
      $table .= "<tr>\n"; 
      $table .= "<td>".$row['name']."</td>\n"; 
      $table .= "<td>".$row['post']."</td>\n";  
      $table .= "<td>".$row['section']."</td>\n"; 
      $table .= "<td>".$row['company']."</td>\n"; 
      $table .= "<td>".$row['phone_number']."</td>\n"; 
      $table .= "<td>".$row['email']."</td>\n"; 
      $table .= "<td>".$row['status']."</td>\n"; 
      $table .= "<td>".$row['lock_time']."</td>\n"; 
      $table .= "<td>".$row['reason_for_blocking']."</td>\n"; 
      $table .= "<td><input type='checkbox' class=".check." name='cbname3[]' id='chkItems' value=".$row['id']." /></td>"; 
      $table .= "</tr>\n"; 
      $i++; 
     } 
     $table .= "</table>\n"; 
     echo $table; 

我想利用價值從表格中檢查複選框到send.php。

我不能拿這個$ _POST,因爲它是不同的形式!

+0

可能重複的[如何獲取PHP的選中複選框的值?](http://stackoverflow.com/questions/6291370/how-to-get-value-of-checked-checkbox-in-php) – 2011-06-09 12:11:50

+0

這是另一個問題。沒有一個人不明白我問了什麼。 – Divers 2011-06-09 12:13:56

+0

- 所以它是同一個問題,但是你表達得很糟糕,所以你把重寫作爲一個新問題而不是修復現有問題? – Quentin 2011-06-09 12:20:20

回答

1

我不能拿這個$ _POST,因爲它是不同的形式!

將代碼寫在問題中,複選框不在任何表單內,而只有一個表單。

將表格放入該表格中。

+0

我該怎麼做,如果它從Db查詢動態構造?你可以放映嗎? – Divers 2011-06-09 12:12:54

+0

將''標籤移動到'echo $ table'後面 – Quentin 2011-06-09 12:19:05

+0

@Divers:最簡單的方法是,刪除''閉合標籤並將其放在桌子後面。保持HTML結構正確可能有一點牽扯,但基本前提是將表單元素包含在表單標記範圍內。 – David 2011-06-09 12:20:27

相關問題