2012-10-19 51 views
-1

我必須使用一個SELECT的POSTED值創建一個數組。 SELECT選擇產品ONE BY ONE。首先,我選擇一種產品,然後張貼它然後另一個產品,我張貼第二個等等..... 我想創建一個由SELECT發佈的產品的ID的數組,但這個數組必須增長而我則推出越來越多的產品。數組填充一個SELECT的Id's

我已經使用這個,但它使數組只有我選擇的最後一個產品。

foreach($_POST['idproducto'] as $key => $val) { 
$cadenaides = $cadenaides . "$val,"; 
} 
$cadenaides = $cadenaides . 1; 

我想讓數組擁有SELECT在ONE BY ONE中選擇的所有產品的ID。

+1

我希望你知道你在說什麼 – Ibu

+0

真的很糟糕的描述。如果我理解正確,您需要一個HTML下拉框,它將一個接一個地選擇產品,以及一個將所選產品添加到所選產品的其餘部分的JS/jQuery。如果這是正確的,那麼應該將這個問題重新標記爲Javascript/jQuery並移除PHP標記 - 在服務器端做這樣的事情是一個非常糟糕的主意 – alfasin

回答

0

對我來說,好像你想爲每個發佈的值分配一個數字。你可以這樣做:

foreach(...) { 
    $cadenaides[] = $val; 
} 

你的值將被存儲在一個數組中。你可以用print_r($cadenaides);來檢查你的陣列。

0

閱讀註釋上方,假設你使用MySQL,我建議以下幾點:

SELECT GROUP_CONCAT(id_producto SEPARATOR ',') FROM producto WHERE .... put your conditions here ..;

這將concatinate所有ID像在一個單一的結果1,2,3,5,8,9...一個字符串,之後就可以只做一個POST請求。在很多情況下非常有用的順便說一句。

結果被截斷爲由group_concat_max_len系統變量給出的最大長度,該系統變量的默認值爲1024.可能非常大 - max:4294967295對於32-bit系統。