Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP获取popSelect中的选定项_Php_Forms_Jquery Plugins - Fatal编程技术网

使用PHP获取popSelect中的选定项

使用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

我正在使用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 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'];