好吧,我正在爲我的僱主建立一些東西讓他們輸入產品,他們有非常具體的要求。我有一個像這樣動態生成的字段的表格... (顯然不是確切的代碼遵循但實例概念相同)獲取當前數組密鑰在foreach
<input type="text" name="attribute[20]"> inputted value = height
<input type="text" name="attribute[27]"> inputted value = width
這些數字是基於對事物的數據庫生成的,所以20會例如,關聯「寬度」27將與「高度」相關。
所以一旦用戶輸入值,我需要這些值進入數據庫......或在測試中,回聲出來。
foreach ($_POST['attribute'] as $attributes){
echo key($attributes).' '.$attributes.'<br>';
}
所以這應該輸出...
20高度值
27寬度值
而是它輸出
高度值
寬度值
什麼是布萊恩g on?我有類似的...但稍有不同,因爲定義的數字可以有多個輸入....這完美地工作。
<input type="text" name="option[][20]"> inputted value = option 1
<input type="text" name="option[][20]"> inputted value = option 2
<input type="text" name="option[][27]"> inputted value = option 1
foreach ($_POST['option'] as $options){
echo key($options).' ';
foreach ($options as $option){
echo $option.'<br>';
}
,輸出完美...
20選1
20選2
27選1
我不明白爲什麼更復雜的一個工作和簡單的一個沒有按我沒有明顯的東西嗎?我知道我有一些比較有些非正統的編碼方法,但這是它的大聲笑。任何幫助將不勝感激。
編輯:如請求
陣列(22){[ 「PID」=>串(12) 「測試產品」[ 「pPrice」] =>串(0) 「」[「PNAME瓦爾轉儲(0)「] => string(0)」「[」pRRP「] => string(0)」「[」pPostSize「] => string(0)」「[」pOurPrice「] => string(0) 「pEstDelivery」] => string(0)「」[「pWeight」] => string(0)「」[「pEAN」] => string(0)「」[「pOrder」] => string(0)「 「[」pStock「] => string(0)」「[」pManufacturer「] => string(0)」「[」pType「] => string(13)」Shower Valves「[」pRange「] => string (0)「」[「cat」] => array(2){[0] => string(2)「72」[1] => string(2)「23」} [「attribute」] => array (2){[] =>字符串(5)「寬度「[1] => string(6)」height「} [」option「] => array(3){[0] => array(1){[] => string(6)」 works1 「} [1] =>數組(1){[] =>串(6)」 works1「} [2] =>數組(1){[] =>串(6)「works2」}} [「pLongdescription」] => string(0)「」[「meta_description」] => string(0)「」[「meta_keyword」] => string(0)「」[ 「meta_title」] => string(0)「」[「action」] => string(6)「create」}
粗體部分,是我的第二個示例中成功出現的部分。但是您可以看到的粗體斜體返回0,而不是實際在表單名稱值中的20。
小心格式化您的轉儲一點?這是不可讀的! (插入一些輸入,縮進子陣列等) – Veger
沒有必要,由於從吉姆和你自己得到的提示,工作得很好,儘管你的語調居高臨下。但是,謝謝你。 – GestaltO
很高興我們可以幫你讓你更好地理解它! – Veger