我有一個看起來像這樣的形式:麻煩來自多個領域的數據轉換成一個陣列
<form name="search" method="post" action="http://example.com/search3/">
Seach for: <input type="text" name="find[]" />
Search for stories by Type
<select name="find[]">
<option value="Fiction" selected>Fiction</option>
<option value="Non-Fiction">Non-Fiction</option>
<option value="Essay">Essay</option>
</select>
<input type="submit" name="search" value="Search" />
</form>
上php.search,我通過獲取數據:
$input = array(
"find" => $_POST['find'],
);
這幾乎是工作,除非它不將結果放在find數組中。相反,數據將進入array2的結果,可能是b/c,我將每個字段命名爲find []。這裏是var_dump:
array(1) {
["find"]=>
array(2) {
[0]=>
string(5) 「testing1」
[1]=>
string(7) 「testing2」
}
}
我不知道爲什麼我在這種情況下留下查找數組空白。
如果我改變表單,所以查找[]名稱作爲數組變得只是找到, 然後我得到的數據進入名爲查找像我想要的數組,然而,只有選擇表單數據將被捕獲。見的var_dump的結果,我怎麼只得到一個結果,而不是兩個:
array(1) {
["find"]=>
string(7) 「testing2」
}
所以,問題是...... 我怎樣才能得到輸入和選擇查找數組中捕獲的數據?
設置多dimenstional陣列,'找到[ '輸入'] []'和'找到[ '選擇'] []' – 2015-03-02 07:04:40
我這樣做,在搜索中。 PHP代替$ input = array( 「find」=> $ _POST ['find'], );你意思是? – Cary5000 2015-03-02 07:09:40