Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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
Javascript 如何从两个下拉菜单中选择一个插入到数据库的同一列中_Javascript_Php_Jquery_Html_Mysql - Fatal编程技术网

Javascript 如何从两个下拉菜单中选择一个插入到数据库的同一列中

Javascript 如何从两个下拉菜单中选择一个插入到数据库的同一列中,javascript,php,jquery,html,mysql,Javascript,Php,Jquery,Html,Mysql,我已经创建了一个类别下拉菜单和子类别下拉菜单。子类别下拉菜单取决于类别下拉菜单。 如果用户在类别菜单中选择衣服,则子类别显示衬衫、裤子和帽子。如果用户在类别菜单中选择配件,则子类别显示鞋、戒指和背带 我已经创建了mysql查询,但问题是如果我选择了衣服和衬衫,子类别将不会被插入,因为查询会运行附件的子类别。如果我选择附件和子类别,就不会有问题 如何解决此问题,以便将衣服的子类别插入到数据库中 html 在jquery中使用hide不会删除元素。它只是隐藏。 实际上,子类别的两个下拉菜单都在那里。

我已经创建了一个类别下拉菜单和子类别下拉菜单。子类别下拉菜单取决于类别下拉菜单。 如果用户在类别菜单中选择衣服,则子类别显示衬衫、裤子和帽子。如果用户在类别菜单中选择配件,则子类别显示鞋、戒指和背带

我已经创建了mysql查询,但问题是如果我选择了衣服和衬衫,子类别将不会被插入,因为查询会运行附件的子类别。如果我选择附件和子类别,就不会有问题

如何解决此问题,以便将衣服的子类别插入到数据库中

html


在jquery中使用hide不会删除元素。它只是隐藏。 实际上,子类别的两个下拉菜单都在那里。然后传递值。 因为附件的子类别是最后一个,所以它的值是通过简单的$u帖子获得的。 使用AJAX,或者将子类别下拉列表的名称更改为subcategory[],并尝试使用

 foreach ($_POST['subcategories'] as $subcategory)
 {
    if($subcategory != '')
    {
       $selected_subcategory = $subcategory;
    }
 }

首先将name=subcategory1 id=subcategory1这样的名称更改为任意一个。然后,如何将添加到$subcategory中的数据库中?这是哪些值$_POST['category']?您对两个选定子类别使用相同的id=子类别,对每个子类别使用不同的,那么我想如何添加到数据库的同一列中我必须在php部分添加此代码?在mysql编码之前是的。然后将$selected\u subcategory插入表中,这样我就不必定义$subcategory=mysql\u real\u escape\u string$\u POST['subcategory']。只需更新表subcategory='$selected\u subcategory',然后将此代码foreach$\u POST['subcategories']用作$subcategory{if$subcategory!={$selected\u subcategory=mysql\u real\u escape\u string$subcategory;}
 <?php 
    if (isset($_POST['product_name'])) {

    $pid = mysql_real_escape_string($_POST['thisID']);
  $product_name = mysql_real_escape_string($_POST['product_name']);
    $price = mysql_real_escape_string($_POST['price']);
    $category = mysql_real_escape_string($_POST['category']);
    $details = mysql_real_escape_string($_POST['details']);
  $quantity = mysql_real_escape_string($_POST['quantity']);
     foreach ($_POST['subcategories'] as $subcategory)
      { if($subcategory != '') 
        { $selected_subcategory = mysql_real_escape_string($subcategory); } 
      } 
    // See if that product name is an identical match to another product in the system
    $sql = mysql_query("UPDATE products SET product_name='$product_name', price='$price', details='$details', category='$category', subcategory='$selected_subcategory',vendor='$vendor', quantity='$quantity' WHERE id='$pid'");
    if ($_FILES['fileField']['tmp_name'] != "") {
        // Place image in the folder 
        $newname = "$pid.jpg";
        move_uploaded_file($_FILES['fileField']['tmp_name'], "../inventory_images/$newname");
    }
    header("location: vendor_inventory_list.php"); 
    exit();
}
    ?>
     $(document).ready(function() {
    $('#category').bind('change', function() {
        var elements = $('div.container').children().hide(); // hide all the elements
        var value = $(this).val();

        if (value.length) { // if somethings' selected
            elements.filter('.' + value).show(); // show the ones we want
        }
    }).trigger('change');
  });

enter code here
 foreach ($_POST['subcategories'] as $subcategory)
 {
    if($subcategory != '')
    {
       $selected_subcategory = $subcategory;
    }
 }