PHP $_POST接收有迴圈的下拉選單值

錯誤往往在單引號語雙引號之間..... 
我以為我做一個下拉選單的值可以很快,結果弄了很久 = = ,果然別小看看似簡單的事。

事情是這樣的,我原本做了一個以年月日為選項的select下拉選單
,而且,裡面的值,是迴圈。
例如1~12月份的下拉選單 :

<select name="form_month" id="form_month">
                        <?php
                        for($m=1; $m<= 12 ;$m++)
                        {
                                echo '<option value="$m">'.$m.'</option>';
                        }
                        ?>
</select>


然後這個表單送出去的頁面,必須要以$_POST["form_month"] 來接收,
卻接收到$m月 這樣的結果
$m月!
$m月!
$m月!
$m月!
$m月!
完全沒有1~12其中一個數子耶!
後來在網路爬文看到有人是這樣取

 echo '<option value=$m>'.$m.'</option>';
當然...這樣做我還是錯,因為忘記加了單雙引號以及連接符號。
最後要正確顯示月份必須是這麼寫:
<select name="form_month" id="form_month">
                        <?php
                        for($m=1; $m<= 12 ;$m++)
                        {
                                echo '<option value=" '. $m .' ">'.$m.'</option>';
                        }
                        ?>
</select>
 如此一來如果選了6月 就會正常的接收到 6月 的6這個值。

留言

這個網誌中的熱門文章

[Android] 筆記 手機上測試自己的 APP

解決fatal: Not a git repository (or any of the parent directories): .git錯誤

[Android 筆記] 設定 ImageView 的圖檔來源