javascript - 如何获取 unit_cost 并在相关下拉列表中插入带有 cat 名称的 sub_cat 名称?

标签 javascript php mysql html twitter-bootstrap-3

Html modal Code to select and add category, Sub_category and unit_cost:

    <form method="POST" action="">  
        <div class="row">
            <div class="col-md-6">
                <label for="category1" class="control-label">Category:</label>
                <select name="category1" id="category1" class='form-control input-md'  onchange="document.getElementById('selected_text').value=this.options[this.selectedIndex].text">
                <?php while($row1 = $query1_parent->fetch_array()): ?>
                <option value="<?php echo $row1['cat_id']; ?>"><?php echo $row1['category']; ?></option>
                <?php endwhile; ?>
                </select>
                <input type="hidden" name="selected_text" id="selected_text" value="" />
            </div>
            <div class="col-md-6">
                <label for="sub_category1" class="control-label">Sub_Category:</label>
                <select name="sub_category1" id="sub_category1" class='form-control input-md' ></select>
            </div>
        </div>

    <div class="row">
        <div class="col-md-6">
            <label for="quantity" class="control-label">Quantity:</label>
            <input type="number" class="form-control" id="quantity" name="quantity" min="1" value="1"/>
        </div>
        <div class="col-md-6">
            <label for="unit_cost" class="control-label">Unit_cost:</label>
            <input class="form-control" id="unit_cost" name="unit_cost"/>

        </div>
    </div>
    <div class="row">
        <div class="col-md-12">
            <label for="total" class="control-label">Total:</label>
            <input type="number" class="form-control" id="total" name="total"/>
        </div>
    </div>


JS Function to load category and sub_category:

    <script type="text/javascript">
$(document).ready(function() {

    $("#category1").change(function() {

        $.get('loadsubcat.php?category1=' + $(this).val(), function(data) {
            $("#sub_category1").html(data);
            $('#loader').slideUp(200, function() {
                $(this).remove();
            });
        }); 
    });

});
</script>


Loadsubcat.php:

    <?php 
include('dbconnect.php');

$category1 = $_GET['category1'];

$query1 = $con->query("SELECT * FROM subcategory WHERE cat_id = '$category1'");
while($row1 = $query1->fetch_array()) {
    echo "<option value='$row1[subcat_id]'>$row1[sub_category]</option>";
}


?>


Php Code to insert category and sub_category:

    if (isset($_POST['submit']))
 { 


 $cat = strip_tags($_POST['category1']);
 $sub_cat = strip_tags($_POST['sub_category1']);
 $quan = strip_tags($_POST['quantity']);
 $cost = strip_tags($_POST['unit_cost']);

 $total = strip_tags($_POST['total']);

 $cat = $con->real_escape_string($_POST['selected_text']);
 $sub_cat = $con->real_escape_string($sub_cat);
 $quan = $con->real_escape_string($quan);
 $cost = $con->real_escape_string($cost);

 $total = $con->real_escape_string($total);


     $query = "INSERT INTO master_ship (fk_user_id, category, sub_category, quantity, unit_cost, total) VALUES('$user_id', '$cat', '$sub_cat', '$quan', '$cost',  '$total')"; 
 }

我尝试使用 $sub_cat = $con->real_escape_string($_POST['selected_text']); 插入 sub_category 名称,但它不适用于 SUB_CATEGORY。 请帮助获取 unit_cost with category 和 sub_category 自过去几天以来我已经搜索并尝试了谷歌的许多示例但不起作用。 提前致谢...

最佳答案

To insert sub_category (subcategory name) instead of subcat_id just replace in loadsubcat.php

        <?php 
include('dbconnect.php');

$category1 = $_GET['category1'];

$query1 = $con->query("SELECT * FROM subcategory WHERE cat_id = '$category1'");
while($row1 = $query1->fetch_array()) {
    echo "<option value='$row1[subcat_id]'>$row1[sub_category]</option>";
}


?>


to

    <?php 
include('dbconnect.php');

$category1 = $_GET['category1'];

$query1 = $con->query("SELECT * FROM subcategory WHERE cat_id = '$category1'");
while($row1 = $query1->fetch_array()) {

    echo "<option value='$row1[sub_category]'>$row1[sub_category]</option>";

}


?>

and to load unit_cost with sub_category add ajax

<script type="text/javascript">
$(document).ready(function() {

    $("#sub_category1").click(function() {

        var package = $(this).val();
        $.ajax({
           type:'POST',
           data:{package:package},
           url:'loadsubcatt.php',
           success:function(data){
               $('#unit_cost').val(data);
           } 

        });
    });

});
</script>

loadsubcatt.php

    <?php 

include('dbconnect.php');
if (isset($_POST['package'])) {
    $unit = $_POST['package'];
    $qry = $con->query("select * FROM subcategory WHERE sub_category = '$unit'");

        while ($res = $qry->fetch_array()) {
            echo $res['unit_cost'];
        }

}




?>

关于javascript - 如何获取 unit_cost 并在相关下拉列表中插入带有 cat 名称的 sub_cat 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43013385/

相关文章:

javascript - UglifyJS2 在 .array ("reserved-file"上抛出 TypeError )

php - 将模型放在 Zend Framework 的库目录中

mysql - 用户之间的人际关系

java - Hibernate + 并发插入(MySQL INSERT IGNORE)

php - 从 YouTube API 标题标签的开头删除前 24 个字符

php - 使用 WideImage 显示数据库中的 PNG

javascript - 树行者迭代

javascript - 获取不按顺序排列的数组结果

javascript - 如何将 dc.js 与 Ember.js 一起使用?

php - Symfony httplug 包句柄缺少 EventSubscriberInterface