Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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_Codeigniter_Bootstrap 4 - Fatal编程技术网

Javascript 为什么选择选项没有';不显示数字吗?

Javascript 为什么选择选项没有';不显示数字吗?,javascript,php,codeigniter,bootstrap-4,Javascript,Php,Codeigniter,Bootstrap 4,我有一些问题。如果我的股票产品大小为“100-199”,则选择选项仅显示以下内容: 如果在我的产品中有库存是1-99和200-999,我没有得到这个错误。选择选项很好,并显示一个数字。在我的例子中,stok s和stok m是显示数字的选择选项 这是我的数据库: 这是我的控制器: $data['stock'] = $this->Product_model->get_product_all($id); 这是我的模型: public function get_product_all

我有一些问题。如果我的股票产品大小为“100-199”,则选择选项仅显示以下内容:

如果在我的产品中有库存是1-99和200-999,我没有得到这个错误。选择选项很好,并显示一个数字。在我的例子中,stok s和stok m是显示数字的选择选项

这是我的数据库:

这是我的控制器:

$data['stock'] = $this->Product_model->get_product_all($id);
这是我的模型:

public function get_product_all($id){    
    $this->db->select('products_shirt.*');
    $this->db->from('products_shirt');    
    $query = $this->db->get();
    return $query->row_array();
这是查看代码:

<select name="product_size" id="product_size" class="form-control" onchange="proses_stock()" style="width:95%">
    <option value="0">Select Size:</option>
    <option value="stock_s">s</option>
    <option value="stock_m">m</option>
    <option value="stock_l">L</option>
</select>
<select name="product_stock" id="product_stock" class="form-control" style="width:95%">
                      <option value="0">0</option>
</select>

选择大小:
s
M
L
0
这是JavaScript代码:

function proses_stock() {
        var product_stock = document.getElementById("product_size").value;
        var stocks = "<?php echo $stock['stock_s'];?>";
        var stockm = "<?php echo $stock['stock_m'];?>";
        var stockl = "<?php echo $stock['stock_l'];?>";

        if(product_stock == "0") {
          document.getElementById("product_stock").innerHTML = "<option value='0'>0</option>";
        } else if (product_stock == "stock_s") {
          disable_values(stocks); //add till this option

        } else if (produk_stock == "stock_m") {
          disable_values(stockm); //add till this option

        } else {
        //if large size select
        //do somthing ..
        disable_values(stockl); //add till this option
        }

      }


      function disable_values(end) {
        var gets = document.getElementById("product_stock");
        var data="";
        var limbuy = "<?php echo $stock['minorder'];?>";
        var limbuys = 4;
        //loop through all options
        //for (var i = limbuys; i <= end; i++) {
        for (var i = limbuy; i <= end; i++) {
        //append options
        data +="<option value="+i+">"+i+"</option>";
        }
        //add data to select box
       gets.innerHTML= data;
        
      }
函数prosses\u stock(){
var product\U stock=document.getElementById(“产品大小”).value;
var股票=”;
var stockm=“”;
var stockl=“”;
如果(产品库存=“0”){
document.getElementById(“产品库存”).innerHTML=“0”;
}否则如果(产品库存=“库存”){
禁用_值(股票);//添加到该选项
}否则如果(产品库存=“库存”){
禁用_值(stockm);//添加到该选项
}否则{
//如果尺寸较大,请选择
//做某事。。
禁用_值(stockl);//添加到该选项
}
}
函数禁用_值(结束){
var gets=document.getElementById(“产品库存”);
var数据=”;
var limbuy=“”;
var=4;
//循环浏览所有选项

//对于(var i=limbuys;i这是因为您的
limbuy
end
是一个字符串

你可以试着用

for (var i = parseInt(limbuy); i <= parseInt(end); i++) {
    data +="<option value='"+i+"'>"+i+"</option>";
}
for(var i=parseInt(limbuy);i


在您的情况下,如果您在100-199中的股票出现此错误?那么对于股票s和股票m,选择的期权是罚款的?是的,如果股票s有123或164(100-199),选择的期权是错误的,没有显示数字。您检查
limbuy
中有什么?执行
警报(limbuy)
查看它是否为您提供了所需的值。如果您使用
limbuys
,它是否为大小为L的股票(100-199)提供了正确的值?
<div class="form-group form-md-line-input form-md-floating-label">
    <select class="form-control edited" name="rating" id="form_control_1">
      <option value="<?php echo $manage->rating;?>"><?php echo $manage->rating;?></option>
      <option value="0.5">0.5</option>
      <option value="1">1</option>
      <option value="1.5">1.5</option>
    </select>
</div>