如何将PHP代码附加到<script>标记

时间:2016-09-03 08:49:55

标签: javascript php jquery html mysqli

我的脚本文件是

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

我有一个页面,我称之为添加按钮jquery,我得到第二行很好但我无法将 foreach if 等PHP函数调用到追加脚本中。

&#xA;&#xA;

“在此处输入图像说明”

&#xA;&#xA;

我怀疑当我点击加号sybmol我调用了select2 JS并且它很好但是我需要调用PHP函数来循环&lt; select&gt; 中的选项值

&#xA;&#xA;

我需要在我的JS

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

我的PHP函数获取

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

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

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

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

&#XA;

1 个答案:

答案 0 :(得分:0)

您似乎不了解PHP和JavaScript之间的区别,或者服务器端和客户端之间的区别。

Difference between Javascript and PHP

要解决您的问题,您可能需要使用Ajax。

https://stackoverflow.com/a/23740549/851885