如何从mysql填充的下拉列表中获取多个值并使用这些值创建表

时间:2015-04-17 17:25:43

标签: javascript php mysql

我在互联网上搜索了很多可能解决我问题的方法,但没有任何东西可以帮助我。我不是PHP / MySQL的专家。

我的问题:

我有两个下拉选择框。在第一个下拉选项的基础上,将填充第二个下拉选项。这很有效。

现在我需要通过选择一个选项(例如“Select All”)或点击按钮并发布(我已经使用过)来获取第二个下拉列表的所有值因为我不知道如何使用全选选项

在POST时,它应该为每个值创建单独的表。表名称就像“table_valuename”。

还有什么是使用这些值从不同的表中选择数据并将它们存储到各自的数据库的查询。在上述步骤中创建的数据库。

这是我的代码:

<?php
  $db = new mysqli('localhost','root','redhat','echodeve_mfb_temp');//set your database handler
  $query = "SELECT bp_id,bp_name FROM mfb_billing";
  $result = $db->query($query);

  while($row = $result->fetch_assoc()){
    $categories[] = array("bp_id" => $row['bp_id'], "val" => $row['bp_name']);
  }

  $query = "SELECT bp_id, hospital_name FROM mfb_hospital";
  $result = $db->query($query);

  while($row = $result->fetch_assoc()){
    $subcats[$row['bp_id']][] = array("bp_id" => $row['bp_id'], "val" => $row['hospital_name']);
  }

  $jsonCats = json_encode($categories);
  $jsonSubCats = json_encode($subcats);


?>
<html>

  <head>
    <script type='text/javascript'>
      <?php
        echo "var categories = $jsonCats; \n";
        echo "var subcats = $jsonSubCats; \n";
      ?>
      function loadCategories(){
        var select = document.getElementById("categoriesSelect");
        select.onchange = updateSubCats;
        for(var i = 1; i < categories.length; i++){
          select.options[i] = new Option(categories[i].val,categories[i].bp_id);          
        }
      }
      function updateSubCats(){
        var catSelect = this;
        var catid = this.value;
        var subcatSelect = document.getElementById("subcatsSelect");
  //      subcatSelect.options.length = 0; //delete all options if any present
        for(var i = 1; i < subcats[catid].length; i++){
          subcatSelect.options[i] = new Option(subcats[catid][i].val,subcats[catid][i].hospit);
        }
      }
function selectAll() 
    { 
        selectBox = document.getElementById("subcatsSelect");

        for (var i = 0; i < selectBox.options.length; i++) 
        { 
             selectBox.options[i].selected = true; 
        } 
    }
    </script>

  </head>

  <body onload='loadCategories()'>
   <form id="reportvalue" action="file2.php" method="post">
<select id='categoriesSelect'>
        <option value="1">Select Billing Provider</option>
    </select>

    <select name="hospitalname" id="subcatsSelect" multiple="multiple">
        <option value="all">Select Hospital</option>
    </select>
<?php
//$a = $_REQUEST['hospitalname'];
//echo $a;
//foreach ($_GET['hospitalname'] as $selectedOption)
//    echo $selectedOption."\n";
?>
   <input type="submit" value="generate" onclick="selectAll();">
  </form>
  </body>
</html>

0 个答案:

没有答案