2013-02-14 71 views
0

未來我有顯示的項目已經在我的數據庫,我已經給出的數值現有的複選框的項目代碼也是DB,我需要將其映射到另一個頁面中。那麼如何將它推入數組? 的代碼如下:如何在陣列添加複選框值,如果它已經從DB在PHP

echo print_chkbx("SELECT * FROM Product_master", database_connect($dbName)); 

和功能是

function print_chkbx($query, $link){ 
    $queried = mysql_query($query, $link); 

    while ($result = mysql_fetch_array($queried)) { 
     $menu .= ' 
     <input name="check" type="checkbox" value="'. $result['product_id'] .'" />' . $result['product_name']; 

    } 

    return $menu; 
} 
+0

你想要的複選框是一個數組,所以當你提交的網頁,他們都擔任一個數組? – 2013-02-14 17:34:55

+0

是@SamuelCook複選框的值是一個數組,但名稱保持不變 – Arvind 2013-02-14 17:48:09

回答

0

這將創建形式的products陣列。

[]字符的輸入名稱後,以表示與該名稱的所有輸入都在陣列中的單獨條目。

$menu .= ' 
<input name="check" name="products[]" type="checkbox" value="'. $result['product_id'] .'" />' . $result['product_name']; 

然後在提交他們將擔任一個數組:

<?php 
$products = $_REQUEST['products']; // used request as unsure of (GET||POST) 
echo '<pre>',print_r($products),'</pre>'; 
+0

喜@SamuelCook這裏有2名ATTRIB,但我想要的值作爲一個數組,而不是名字傳遞... – Arvind 2013-02-14 17:50:55

+0

只有1我可以看到的名稱屬性。提交表單後,它們將變成一個數組。 – 2013-02-14 17:55:49

相關問題