2011-12-14 107 views
1

聲明:我對PHP和MySQL/SQL完全陌生。我的數組有多個implode()函數。我希望能夠將數組輸入到以逗號分隔的表中以避免混淆。如何輸入逗號分隔成表格的多個值?

$company_state = implode($_POST['companystate']); 

輸出看起來像這樣的表,當echo

Company state: ILMEMDNVOHOK

但我希望它看起來像這樣的表中:

Company state: IL, ME, MD, NV, OH, OK

是有什麼辦法可以讓它做到這一點?

下面是形式的代碼:

<label for="companystate[ ]">Company state:</label><br /> 

<input type="checkbox" name="companystate[ ]" value="AL" /><strong>Alabama</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="AK" /><strong>Alaska</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="AZ" /><strong>Arizona</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="AR" /><strong>Arkansas</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="CA" /><strong>California</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="CO" /><strong>Colorado</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="CT" /><strong>Connecticut</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="DE" /><strong>Delaware</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="DC" /><strong>District of Columbia</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="FL" /><strong>Florida</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="GA" /><strong>Georgia</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="HI" /><strong>Hawaii</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="ID" /><strong>Idaho</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="IL" /><strong>Illinois</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="IN" /><strong>Indiana</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="IA" /><strong>Iowa</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="KS" /><strong>Kansas</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="KY" /><strong>Kentucky</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="LA" /><strong>Louisiana</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="ME" /><strong>Maine</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="MD" /><strong>Maryland</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="MA" /><strong>Massachusetts</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="MI" /><strong>Michigan</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="MN" /><strong>Minnesota</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="MS" /><strong>Mississippi</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="MO" /><strong>Missouri</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="MT" /><strong>Montana</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="NE" /><strong>Nebraska</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="NV" /><strong>Nevada</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="NH" /><strong>New Hampshire</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="NJ" /><strong>New Jersey</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="NM" /><strong>New Mexico</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="NY" /><strong>New York</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="NC" /><strong>North Carolina</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="ND" /><strong>North Dakota</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="OH" /><strong>Ohio</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="OK" /><strong>Oklahoma</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="OR" /><strong>Oregon</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="PA" /><strong>Pennsylvania</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="RI" /><strong>Rhode Island</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="SC" /><strong>South Carolina</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="SD" /><strong>South Dakota</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="TN" /><strong>Tennessee</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="TX" /><strong>Texas</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="UT" /><strong>Utah</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="VT" /><strong>Vermont</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="VA" /><strong>Virginia</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="WA" /><strong>Washington</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="WV" /><strong>West Virginia</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="WI" /><strong>Wisconsin</strong><br /> 
<input type="checkbox" name="companystate[ ]" value="WY" /><strong>Wyoming</strong><br /> 

預先感謝。你也可以向我解釋每個功能的作用嗎?我仍然在學習,大部分的PHP/SQL對我來說仍然是無稽之談。

+1

恕我直言,你可能*不*要插入的價值「 IL,ME,MD,NV,OH,OK「放入你的餐桌。相反,插入6行(IL,ME,MD,NV,OH和OK各一行)通常要好得多:http://databases.about.com/od/specificproducts/a/normalization。 htm – paulsm4 2011-12-14 01:12:53

+0

「name =」companystate []「`中不應該有空格。它應該是`companystate []`,即使它適用於你當前的PHP版本。另外,規範化雖然可以提高性能,但可能不需要。 CSV在MySQL中被支持 - 用`FIELD_IN_SET()`能夠查詢你的列。 – mario 2011-12-14 01:18:48

回答

1

你只需要一些膠水來傳遞你的破滅:

implode(', ', $_POST['companystate']); 
1

試試這個:

$company_state = implode(",", $_POST['companystate']);