這兩天在幫一個初創公司做一個公司的展示頁面,其中需要設計一個人員的招聘信息表單。
由於JQuery Moblie這貨在表單提交的時候默認使用了Ajax,所以在PHP後臺每次都只能接收到多選表單選擇的最後一項數據。
所以說解決方法是什麼呢?當然是禁止Ajax啊,可以在from標籤中添加data-ajax=”false” 標籤即可。
<form name="myForm[]" method="post" action="submit.php" data-ajax="false">
特別注意一下:
<select name="area[]" id="area" multiple="multiple" data-native-menu="false">
<option value="Entrepreneurship">Entrepreneurship</option>
<option value="Teamwork">Teamwork</option>
<option value="Leadership">Leadership</option>
<option value="Public speaking">Public speaking</option>
<option value="Career mentoring">Career mentoring</option>
</select>
在php中,多選表單的提交中,需要將name標籤加上[],加上[]將以array的形式讀取數據,這種語法是php所獨有的。
讀取數據的時候,可以通過implode(“,” , $_POST[‘var’])來獲取集合起來的數據。