2012年4月8日 星期日

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這個值。

沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...