使用PHP获取popSelect中的选定项
我正在使用popSelect jquery插件() 这是我使用的代码:使用PHP获取popSelect中的选定项,php,forms,jquery-plugins,Php,Forms,Jquery Plugins,我正在使用popSelect jquery插件() 这是我使用的代码: <select name="tun" id="tun" class="form-control"> <option value='op1'>op1</option> <option value='op2'>op2</option> <option value='op3'>op3</option> <option
<select name="tun" id="tun" class="form-control">
<option value='op1'>op1</option>
<option value='op2'>op2</option>
<option value='op3'>op3</option>
<option value='op4'>op4</option>
</select>
我想在提交表单(post)后获得所选项目。我尝试了这个,但得到了一个空数组
$tun=$_POST['tun']
在文档中,他们说该代码允许返回当前选定的值
$(elem).popSelect('value')
这是用javascript实现的,但我希望在PHP代码中包含这些元素
有人能帮我吗?假设您有以下表格:
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
Select a color:
<select id="myselect" name="colors[]" multiple>
<option value="green">Green</option>
<option value="red">Red</option>
<option value="blue">Blue</option>
<option value="violet">Violet</option>
<option value="orange">Orange</option>
<option value="white" selected="selected">White</option>
</select>
<input type="submit">
</form>
然后,在welcome.php
文件中,您可以通过访问POST请求的$\u POST
数组变量获取用户选择的内容:
$colorsSelected = $_POST['colors'];
你能发布一些代码或插件的链接吗?@AhmedWessam这是插件的链接:。很可能你得到了一个未定义的变量错误。它的
$\u POST['tun']
,而不是$POST['tun']
。还可以尝试使用print\r($\u post)打印整个post请求数组“代码>并查看您实际收到的内容。好的,请用您的代码更新您的问题,这样我们就可以解决此问题。@Massi我不知道您粘贴到此处时是否输入错误,但它是$\u POST
,而不是$POST
。”。同时尝试print\r($\u POST)代码>整个请求数组,看看你得到了什么。是的,是$\u POST,我编辑了问题。打印($\u POST['tun'])给了我最后选择的etem,而不是所有选择的etem。太好了。然后,如果希望使用multiple select,则必须在表单的HTML中将其name属性更改为tun[]
,以将其标记为数组。用上面的括号检查我的例子。这样,您将收到所有选定的选项,而不仅仅是最后一个选项。
$(function() {
$("#myselect").popSelect({
showTitle: false,
maxAllowed: 4
});
});
$colorsSelected = $_POST['colors'];