如何在PHP中获得选择列表中的选项数

如何在PHP中获得选择列表中的选项数,php,select,count,twig,option,Php,Select,Count,Twig,Option,我有一些用Javascript有条件地填充的选项。在php中,我需要获得特定选择框的选项数,然后根据选项数执行一个函数 另一个想法是将选项值放入数组中 我试图避免使用Javascript或jQuery-bc,如果列表中没有显示某些内容,我必须将此信息传递到一个twig文件,以显示一个div,并为用户提供说明 HTML 当您使用JS动态生成select的选项时,您还应该使用JS对其进行计数,然后您需要将选项数放入隐藏字段中,以便发送: 丰田 奥迪 宝马 //填充其他选项 让$cars=jQuery

我有一些用Javascript有条件地填充的选项。在php中,我需要获得特定选择框的选项数,然后根据选项数执行一个函数

另一个想法是将选项值放入数组中

我试图避免使用Javascript或jQuery-bc,如果列表中没有显示某些内容,我必须将此信息传递到一个twig文件,以显示一个div,并为用户提供说明

HTML


当您使用JS动态生成select的选项时,您还应该使用JS对其进行计数,然后您需要将选项数放入隐藏字段中,以便发送:

丰田 奥迪 宝马 //填充其他选项 让$cars=jQuery'cars'; $cars.append新选项“欧宝”、“欧宝”; $cars.append新选项“本田”、“本田”; //过了一段时间。。。在隐藏窗体的字段中选择并设置值时,对选项进行计数 让$options=jQuery'cars option'; jQuery'caroptionscont'.val$options.length; //您甚至可以使用与JSON字符串化对象相同的方式发送这些动态选项 设optArray=[]; $options.eachfunction{ 让$el=jQuerythis; optArray.push[$el.val,$el.text] } jQuery'carOptions'.valJSON.stringifyoptArray 并从$\u POST数组中的PHP脚本中读取它:


整个例子毫无意义。首先,你有3个相同的选项,这是没有意义的,其次,选择只回发实际选择的选项,你可以有多个选择,但你的选择没有配置,因此只有一个值会被发送回,第三,你没有给选择一个名称,因此它不会在常规回发中发送,第四,为什么PHP会关心选项的数量呢?当然,它只需要知道用户选择了哪一个。现在还不清楚你想要实现什么。如果你是通过html表单发布选择,php只会收到选择的选项。您将无法运行foreach循环。如果您使用JavaScript生成动态选择,最好在JavaScript中对其进行计数,并在表单中使用隐藏/文本输入字段分别发布值。我试图避免使用Javascript或jQuery-bc,我必须将此信息传递到一个小树枝文件,以便在没有显示信息时为用户显示一个包含信息的div。有没有办法将选项值放入数组中?在一个表单字段中有三个选项选择。此外,该选择甚至不包含名称属性,因此永远不会发送。在询问之前,请先了解一些有关发送表单数据的基本知识。本例提示:使用JavaScript jQuery计算select中的选项,然后将其值设置为表单中的隐藏字段并发送到PHP脚本。请原谅我的匆忙并查看我的编辑。检查我的编辑以了解如何将所有选项作为数组发送到PHP脚本,在这种情况下,您可以跳过JS中的计数,你也可以在JSON解码后计算数组元素。太好了!非常感谢你!
     <select id="cars" name="cars">
        <option val="honda">Honda</option>
        <option val="nissan">Nissan</option>
        <option val="toyota">Toyota</option>
     </select>
    foreach ($_GET['cars'] as $item)
    {
        var noOfCars = count($item);
        if ($noOfCars == 3){
            //do something
        }   
    }