2013-08-01 78 views
0

我遇到了一個問題,我不知道該如何處理它。根據用戶選擇創建8個帶有唯一HTML標籤的變量

我想讓我的網站的用戶可以從5種選擇中挑選出來,比如說;

汽車,火車,飛機,雪地汽車,沙灘車。

根據他們的選擇,它會重定向到與URL中的變量?選擇=車頁面(這一部分,我知道該怎麼做。)例如configure_choice.php?選擇=汽車

然後,在訪問這個頁面時,我想要生成8個下拉框,每個框都有不同的HTML標識符。請注意,這些下拉框VARY取決於選擇。

所以,如果他們選擇了汽車,我會想:

<select name="car1" class="dropdown"> 
<option>Chevrolet</option> 
<option>GM</option> 
<option>Cadillac</option> 
</select> 

<select name="car2" class="dropdown"> 
<option>Chevrolet</option> 
<option>GM</option> 
<option>Cadillac</option> 
</select> 

<select name="car3" class="dropdown"> 
<option>Chevrolet</option> 
<option>GM</option> 
<option>Cadillac</option> 
</select> 

...等等,一直到8

我想過像

for($j = 1, $j <= 8, ++$j) 
{ 
$car_dropdown_$j = "<select name=""car" . "$j"" class="dropdown"> 
    <option>Chevrolet</option> 
    <option>GM</option> 
    <option>Cadillac</option> 
    </select>"; 

echo $car_dropdown_$j; 
} 
分配的東西

但是當我嘗試運行此循環時,出現以下錯誤:

解析錯誤:語法錯誤,意外的' )',期待';'在第5行的C:\ web \ encodetest.php

而且我也不知道你是否可以在HTML標籤中加入一個變量,並讓它正常工作。

基本上我試圖設置8個變量,我可以在我的HTML中隨處彈出,並且下拉框是唯一的,所以當發送到MySQL時,它們可以被識別。這裏有幫助嗎?

非常感謝!

回答

1
for($j = 1; $j <= 8; $j++) //goodeye adam catching the ; 
{ 
$car_dropdown[$j] = "<select name='car" . $j . "' class=\"dropdown\"> 
    <option>Chevrolet</option> 
    <option>GM</option> 
    <option>Cadillac</option> 
    </select>"; 

echo $car_dropdown[$j]; 
} 
+0

哇靠它的工作! 所以,你剛剛創建一個數組,並將每個新的$ j值設置爲一個$ car_dropdown在那個j值,更正? – SteelyDan

+0

是的,但它並不是真的有必要,我只是這樣做,因爲我假設你正在嘗試因爲某些原因,在每個單獨的$ j中保留$ car_dropdown的值,你可以用$ any替換$ car_dropdown [$ j],這個代碼仍然可以工作,你的問題是你試圖同時聲明兩個變量($ car_dropdown和$ j)在一個聲明中,並且你不是逃避你的