我的脚本文件是


 < script type =“text / javascript”>
 $(document).ready(function(){
 $(“。select2”)。select2();
 var MaxInputs = 50; //允许的最大输入框
 var InputsWrapper = $( “#overall_wrapper”); //输入框包装ID
 var AddButton = $(“#AddMoreFileBox”); //添加按钮ID
 var x = InputsWrapper.length; // initlal文本框计数
 var FieldCount = 1; //跟踪添加的文本框
 $(AddButton).click(function(e)// on add input button click
 {
 if(x< = MaxInputs)//允许最大输入框
 {
 FieldCount ++; //文本框添加增量
 //添加输入框
 $(InputsWrapper).append('< div class =“repeat_element “id =”row _'+ FieldCount +'“>< div class =”col-sm-1“id =”row1 _'+ FieldCount +'“>< input type =”text“class =”form-control“ name =“s_no []”value =“'+ FieldCount +'”/>< / div>< div class =“col-sm-2”id =“row1 _'+ FieldCount +'”>< select class =“form-control select2”name =“part_no []”id =“part_no”onchange =“choose_parts(this.value);”required>< option value =“”> Please Select< / option>< ; / select>< / div>< div class =“col-sm-3”id =“row1 _'+ FieldCount +'”>< input type =“text”class =“form-control”name =“ part_desc []“value =”“/>< / div>< div class =”col-sm-1“id =”row1 _'+ FieldCount +'“>< input type =”text“class =” form-control“name =”part_mrp []“value =”“/>< / div>< div class =”col-sm-1“id =”row1 _'+ FieldCount +'“><输入类型=“text”class =“form-control”name =“req_qty []”value =“”/>< / div>< div class =“col-sm-1”id =“row1 _'+ FieldCount +' “>< input type =”text“class =”form-control“name =”instock []“value =”“/>< / div>< div class =”col-sm-2“id =“row1 _'+ FieldCount +'”>< select class =“form-control”name =“billing_type []”>< option value =“Cash”> Cash< / option>< option value =“信用卡“>信用< /选项>< / select>< / div>< div cla ss =“col-sm-1”id =“row1 _'+ FieldCount +'”>< div onclick =“hide('+ FieldCount +')”class =“removeclass”>< div class =“btn btn- danger“id =”AddMoreFileBox“>< i class =”fa fa-minus-circle“title =”Delete“>< / i> < / DIV>< / DIV>< / DIV>');
 $(”选择2" )选择2()。 //当附加div时再次重新初始化select2
 X ++; //文本框增量
 }
返回false;
 });

 }&;
< / script>



 我有一个页面,我称之为添加按钮jquery,我得到第二行很好但我无法将 foreach
, if
等PHP函数调用到追加脚本中。
我怀疑当我点击加号sybmol我调用了select2 JS并且它很好但是我需要调用PHP函数来循环< select>
中的选项值
。
我需要在我的JS


 < select class =“form-control select2”name =“part_no []”id下的所选标签中生成动态选项=“part_no”onchange =“choose_parts(this.value);”必需>< option value =“”>请选择< / option>< / select>



 我的PHP函数获取


 函数getAllActiveSpare($ id)
 {
 $查询= “”;
 $康恩= connectToDB();
如果(func_num_args()== 1)
 {
 $ query =“SELECT * FROM` spare` WHERE`id` ='”。$ id。“'AND`status ='1'和`delete_status` ='0'”;
 }
否则
 {
 $ query =“SELECT * FROM` spare` WHERE`delete_status` ='0'AND`status` ='1'ORDER BY`id`DESC”;
 }
 $ results = $ conn-> query($ query);
 $ counts = $ results-> num_rows;
如果($计数== 0)
 {
返回false;
 }
否则
 {
 $行= [];
 while($ row = $ results-> fetch_assoc())
 {
 $ rows [] = $ row;
 }
返回$ rows;
 }
}



 


我需要将此部分单独附加到追加功能下的JS Select TAG中。


<?php $ parts_number = getAllActiveSpare(); 
 if($ parts_number == false)
 {
?>
< option value =“”>尚未创建零件< / option>
< ;?php
}
 else
 {
?>
< option value =“”>请选择< / option>
<? php
 foreach($ parts_number as $ key => $ single_parts){?>
< option value =“<?php echo $ single_parts ['ref_part_no'];?>”> ;<?php echo $ single_parts ['ref_part_no']; ?>< /选项>
< PHP
}
}
?> 
< / select>



 仅此一件事我已尝试过。谁能帮我这个 。过去两天我被打动了。

答案 0 :(得分:0)
您似乎不了解PHP和JavaScript之间的区别,或者服务器端和客户端之间的区别。
Difference between Javascript and PHP
要解决您的问题,您可能需要使用Ajax。