2012-04-04 29 views
1

我在我的jQuery Mobile应用程序中有一个窗体中的弹出选择框。如何访问PHP中的jQuery Mobile <select>元素?

<div data-role='fieldcontain'> 
    <label for='fruits' class='select'>Favorite Fruits</label> 
    <select name='fruits' id='fruits' multiple='multiple' data-native-menu='false'> 
     <option>Favorite Fruits</option> 
     <option value='1' checked='checked'>Apple</option> 
     <option value='2' checked='checked'>Banana</option> 
     <option value='3' checked='checked'>Cherry</option> 
    </select> 
</div> 

选项元素的值属性等于水果的数据库ID。表单提交后,我试图访问的元素与

$fruits = $_POST['fruits']; 

但是选定的数组,var_dump($fruits)会发出错误提的是$水果没有定义。为什么?

+0

另外'检查='checked''不工作,因为它没有得到默认选择的选项。我也在努力。 – 2012-04-04 04:11:27

+1

很确定你使用selected =“selected”作为选择框... – 2012-04-04 04:14:05

+0

谢谢!这解决了一个问题:) – 2012-04-04 04:19:46

回答

2

一些修修补补,我认为当你有三个问题:

  • 选择框中的名称应该是name="fruits[]
  • checked="checked"应该selected="selected"
  • 空的选项应该是value=""