如何从PHP下拉列表中获取选定值的值?

维尼特·巴桑塔尼(Vineet Basantani)

这是我的下拉菜单:

 <form name="form" method="POST" style="display:inline;">
            <select name="category" id="category" value="category" class="form-control ddplaceholder" style="width:220px;font-size:18px;font-family:Roboto;">
                 <option value="" disabled selected>Select Category</option>
            <?php
            $sth = $conn->prepare('Select name From category');
            $sth->execute();
            $data = $sth->fetchAll();   
            foreach ($data as $row ){
                if($row['name']!="")
             echo ' <option id=\"CategoryName\" nameCategoryNameVendorName\" value="' .$row['name']. '">'.$row['name'].'</option>';
            }
            ?> 
            </select>
     </form>

我正在尝试使用以下代码访问它:

if(!empty($_POST['category']))
     $category=$_POST['category'];

当我回显的值时$category,它返回null。这是为什么?如何从下拉列表中获取所选值的值?

马姆塔

嗨,在PHP中,我们可以使用Submit按钮或javascript提交表单。如果您只想使用php,则应添加一个提交按钮并检查是否已发布,然后检查此类。

        <form name="form" method="POST" style="display:inline;">
                    <select name="category" id="category" value="category" class="form-control ddplaceholder" style="width:220px;font-size:18px;font-family:Roboto;">
                         <option value="" disabled selected>Select Category</option>
                    <?php
                    $sth = $conn->prepare('Select name From category');
                    $sth->execute();
                    $data = $sth->fetchAll();   
                    foreach ($data as $row ){
                        if($row['name']!="")
                     echo ' <option id=\"CategoryName\" nameCategoryNameVendorName\" value="' .$row['name']. '">'.$row['name'].'</option>';
                    }
                    ?> 
                    </select>
    <input type="submit" name="submit" value="submit">
             </form>

<?php

    if(isset($_POST['submit'])){
         $category=$_POST['category'];}


or you can try javascript for  submission it will work on change of value in select box

    <form name="form" method="POST" style="display:inline;">
                <select name="category" id="category" value="category" class="form-control ddplaceholder" style="width:220px;font-size:18px;font-family:Roboto;" onchange="document.form.submit();">
                     <option value="" disabled selected>Select Category</option>
                <?php
                $sth = $conn->prepare('Select name From category');
                $sth->execute();
                $data = $sth->fetchAll();   
                foreach ($data as $row ){
                    if($row['name']!="")
                 echo ' <option id=\"CategoryName\" nameCategoryNameVendorName\" value="' .$row['name']. '">'.$row['name'].'</option>';
                }
                ?> 
                </select>
         </form>

<?php 

if(!empty($_POST['category']))
     $category=$_POST['category'];

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从PHP的下拉列表中获取选定的值

无法从 PHP、SQL 的下拉列表中获取选定的值

在下拉列表中获取选定的值 - MySQL、PHP、HTML

PHP的依赖下拉列表获取选定的值

如何从MVC C#的下拉列表中获取选定的值

如何在SumoSelect下拉列表中获取选定的值?

如何从vuejs的下拉列表中获取选定的值?

如何使用Javascript获取选定的多个下拉列表中的值?

如何从下拉列表中获取选定的值

如何在“选择”下拉列表中获取选定的选项值

从Angular的下拉列表中获取选定的值

从Laravel的下拉列表中获取选定的值

从下拉列表中获取选定的值

从多个下拉列表中获取选定的值

从下拉列表中获取选定的值并将选定的值传递到 php 中的提交按钮

如何在 PHP 的动态下拉列表中显示选定的值

从表中的动态下拉列表中获取选定的值

如何通过PHP中的MySQL从选定值和其他值绑定选择下拉列表

从php html中的sql结果填充下拉列表中获取选定的值

如何从列表中获取选定的值

如何使用JavaScript / JQuery获取下拉列表的选定值

从Angular 8的下拉列表中获取选定的值

从选定的下拉列表中获取 ID 和值

jQuery从下拉列表中获取选定值的ID

jQuery没有从下拉列表中获取选定的值

使用JavaScript在下拉列表中获取选定的值

在自动完成下拉列表中获取选定的值

使用Angular从下拉列表中获取选定的值

从表内的下拉列表中获取选定的值