2012-01-31 27 views
1

如何在下拉框的聲明中放置帶操作的變量? 我有一個下拉框與月份,當用戶選擇3月,下面的代碼的結果是2 + 1。我得到這個作爲字符串函數處理,但我不知道如何使PHP處理它,因爲這將導致3Php變量在下拉框的聲明中的操作

echo "<option value=\"$i+1\">$month[$i]</option>\n"; 

回答

1

可以打破運行了引號它來評估預期:

echo "<option value='" . ($i + 1) . "'>$month[$i]</option>\n"; 
+0

謝謝你,這是工作! – erdomester 2012-01-31 19:18:22

0

你需要讓PHP評價+作爲一個經營者,而不是字符串的一部分:雙引號中的字符串內

echo "<option value=\"" . ($i+1) . "\">$month[$i]</option>\n"; 

只有變量($foo,任何一個$開始) 。你的代碼是「打印$i的值,然後字符串+1」。通過使用連接,echo語句可以從字面上解釋$i+1,並將其添加到$i