<?PHP

for($i=0;$i<$num;$i++)

{

$n=$i+1;


echo "<tr><td align=center id=th2>$n";


$idd='stt_'.$i ;

echo "<input type=text name=kname[$i] value='$kname[$i]' placeholder='单位检索' class='stt' id=\"$idd\" ></input>";

$add='add_'.$i ;

echo "<td><center><input type=text name=acc_name1[$i] value='$acc_name1[$i]' size=30></td>

<td><center><input type=text name=amt1[$i] value='$amt1[$i]' class='add' id=\"$add\" size=10></td>";

$id1='user_'."$i";

echo "<td ><select name=user[$i] id=\"$id1\">

</select>";

echo"</tr>";

}


echo "</table>";


?>



<script type="text/javascript">

$(".sty").change(function() {

var inno = this.value;

var next = this.id.split('_')[1];

$.ajax({

type:'post',

url:"find_user.PHP?"+ Math.round(Math.random()*100),

data:{"inno":inno},

contentType: "application/x-www-form-urlencoded; charset=utf-8",

success:function(data) {

data = eval('('+data+')');

$("#user_"+next).empty();

for(i=0;i<data.length;i++){

$("<option></option>").val(data[i].empl).text(data[i].empl+'-'+data[i].name+'-'+data[i].dep).appendTo($("#user_"+next));

}

},

error:function() { alert("error"); }

});

});

</script>



//find_user.PHP


<?PHP

require_once('/PHP/public/id.inc');

require_once('/PHP/public/opendb.inc');

require("/PHP/public/power.inc");

header("Content-type: text/html;charset=utf-8");


function field_ora($sql) {

global $dbhUTF;

$stmt = $dbhUTF->prepare("$sql");

if ($stmt->execute()) {

return $stmt->fetch();

}

}


$inno=$_POST[inno];


$sql_exx="select depart_no from acc_gl_depart where acc_depart_no='$inno'";

$sql_exp=$dbhUTF->prepare($sql_exx);

$sql_exp->execute();

list($dept_clear)=$sql_exp->fetch();

if($dept_clear=='516000'){

$sql4="select employee_no,name,get_depart(employee_no)

from employee

where depart_no ='$dept_clear' and lead_code='20' ";

$sql4_exe=$dbhUTF->prepare($sql4);

$sql4_exe->execute();

$i=0;

while (list($employee_no,$name,$dept_no)=$sql4_exe->fetch()){

#echo "$employee_no-$name-$dept_no";

$a[$i]=array('empl'=>$employee_no,'name'=>$name,'dep'=>$dept_no);

$i++;

}

}

elseif($dept_clear=='300001' or $dept_clear=='300002' or $dept_clear=='300003' or $dept_clear=='300004'){

$dep_no3=substr($dept_clear,2);


$sql4="select employee_no,name(employee_no),get_depart(employee_no)

from psm_double_work

where depart_no like '$dep_no3%'";

$sql4_exe=$dbhUTF->prepare($sql4);

$sql4_exe->execute();

$i=0;

while (list($employee_no,$dept_no)=$sql4_exe->fetch()) {

#echo "$employee_no-$name-$dept_no";

$a[$i]=array('empl'=>$employee_no,'dep'=>$dept_no);

$i++;

}

}

ELSE if($dept_clear=='J11040'){

$sql4="select employee_no,get_depart(employee_no)

from employee

where depart_no ='$dept_clear' and lead_code='50'";

$sql4_exe=$dbhUTF->prepare($sql4);

$sql4_exe->execute();

$i=0;

while (list($employee_no,'dep'=>$dept_no);

$i++;

}

}

else{

$dep_no1=substr($dept_clear,5)."0";

list($sqlcnt)=field_ora("select count(*) from psm_double_work where depart_no='$dep_no1'");

if ($sqlcnt>0)

{

$sql4="select employee_no,get_depart(employee_no)

from psm_double_work

where depart_no='$dep_no1' order by lead_code desc ";

$sql4_exe=$dbhUTF->prepare($sql4);

$sql4_exe->execute();

$i=0;

while (list($employee_no,$dept_no)=$sql4_exe->fetch()) {

# echo "$employee_no-$name-$dept_no";

$a[$i]=array('empl'=>$employee_no,'dep'=>$dept_no);

$i++;

}

}

else

{

$dep_no2=substr($dept_clear,3)."000";

list($sqlcnt2)=field_ora("select count(*) from psm_double_work where depart_no='$dep_no2'");

if ($sqlcnt2>0)

{

$sql4="select employee_no,get_depart(employee_no)

from psm_double_work

where depart_no='$dep_no2'";

$sql4_exe=$dbhUTF->prepare($sql4);

$sql4_exe->execute();

$i=0;

while (list($employee_no,$dept_no)=$sql4_exe->fetch()) {

#echo "$employee_no-$name-$dept_no";

$a[$i]=array('empl'=>$employee_no,'dep'=>$dept_no);

$i++;

}

}

else

{

$dep_no3=substr($dept_clear,2)."0000";


$sql4="select employee_no,get_depart(employee_no)

from psm_double_work

where depart_no='$dep_no3'";

$sql4_exe=$dbhUTF->prepare($sql4);

$sql4_exe->execute();

$i=0;

while (list($employee_no,'dep'=>$dept_no);

$i++;

}

list($employee_no,$dept_no)=$sql4_exe->fetch();

if (!$employee_no) {


$sql5="select employee_no,get_depart(employee_no)

from employee

where depart_no='$dept_clear'";

$sql5_exe=$dbhUTF->prepare($sql5);

$sql5_exe->execute();

$i=0;

while (list($employee_no,$dept_no)=$sql5_exe->fetch()) {

#echo "$employee_no-$name-$dept_no";

$a[$i]=array('empl'=>$employee_no,'dep'=>$dept_no);

$i++;

}


}

}


}


}

echo json_encode($a);

?>

Ajax+juqery+php 之两个select option控件传值的更多相关文章

  1. canvas中普通动效与粒子动效的实现代码示例

    canvas用于在网页上绘制图像、动画,可以将其理解为画布,在这个画布上构建想要的效果。本文详细的介绍了粒子特效,和普通动效进行对比,非常具有实用价值,需要的朋友可以参考下

  2. H5混合开发app如何升级的方法

    本篇文章主要介绍了H5混合开发app如何升级的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  3. canvas学习和滤镜实现代码

    这篇文章主要介绍了canvas学习和滤镜实现代码,利用 canvas,前端人员可以很轻松地、进行图像处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  4. localStorage的过期时间设置的方法详解

    这篇文章主要介绍了localStorage的过期时间设置的方法详解的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  5. 详解HTML5 data-* 自定义属性

    这篇文章主要介绍了详解HTML5 data-* 自定义属性的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  6. HTML5的postMessage的使用手册

    HTML5提出了一个新的用来跨域传值的方法,即postMessage,这篇文章主要介绍了HTML5的postMessage的使用手册的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  7. 教你使用Canvas处理图片的方法

    本篇文章主要介绍了教你使用Canvas处理图片的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  8. HTML5、Select下拉框右边加图标的实现代码(增进用户体验)

    这篇文章主要介绍了HTML5、Select下拉框右边加图标的实现代码,深度美化页面增进用户体验效果,需要的朋友可以参考下

  9. 在Sierra上,Brew安装错误单独使用Xcode是不够的

    我正在尝试使用HomeBrewv1.3.8在运行xCodev9.1的MacOSXSerrav10.12.6上安装软件包.安装和错误是然后我运行命令表示软件更新服务器无法使用命令行工具包.我进入xCode,它表明安装了命令行工具.任何帮助将非常感激.西奥解决方法我去了AppleDeveloper网站并直接下载了命令行工具dmg.首先需要设置Apple帐户.命令行工具可在以下位置找到–https://

  10. iOS 10 Safari问题在DOM中不再包含元素

    使用此链接,您可以重现该错误.https://jsfiddle.net/pw7e2j3q/如果您点击元素并从dom中删除它,然后单击链接测试.你应该看到旧的元素弹出选择.是否有一些黑客来解决这个问题?解决方法我能够重现这个问题.问题是,每当您尝试删除其更改事件上的选择框时,iOS10都无法正确解除对选择框的绑定.要解决此问题,您需要将代码更改事件代码放在具有一些超时

随机推荐

  1. xe-ajax-mock 前端虚拟服务

    最新版本见Github,点击查看历史版本基于XEAjax扩展的Mock虚拟服务插件;对于前后端分离的开发模式,ajax+mock使前端不再依赖后端接口开发效率更高。CDN使用script方式安装,XEAjaxMock会定义为全局变量生产环境请使用xe-ajax-mock.min.js,更小的压缩版本,可以带来更快的速度体验。

  2. vue 使用 xe-ajax

    安装完成后自动挂载在vue实例this.$ajaxCDN安装使用script方式安装,VXEAjax会定义为全局变量生产环境请使用vxe-ajax.min.js,更小的压缩版本,可以带来更快的速度体验。cdnjs获取最新版本点击浏览已发布的所有npm包源码unpkg获取最新版本点击浏览已发布的所有npm包源码AMD安装require.js安装示例ES6Module安装通过Vue.use()来全局安装示例./Home.vue

  3. AJAX POST数据中文乱码解决

    前端使用encodeURI进行编码后台java.net.URLDecoder进行解码编解码工具

  4. Koa2框架利用CORS完成跨域ajax请求

    实现跨域ajax请求的方式有很多,其中一个是利用CORS,而这个方法关键是在服务器端进行配置。本文仅对能够完成正常跨域ajax响应的,最基本的配置进行说明。这样OPTIONS请求就能够通过了。至此为止,相当于仅仅完成了预检,还没发送真正的请求呢。

  5. form提交时,ajax上传文件并更新到&lt;input&gt;中的value字段

  6. ajax的cache作用

    filePath="+escape;},error:{alert;}});解决方案:1.加cache:false2.url加随机数正常代码:网上高人解读:cache的作用就是第一次请求完毕之后,如果再次去请求,可以直接从缓存里面读取而不是再到服务器端读取。

  7. 浅谈ajax上传文件属性contentType = false

    默认值为contentType="application/x-www-form-urlencoded".在默认情况下,内容编码类型满足大多数情况。在这里,我们主要谈谈contentType=false.在使用ajax上传文件时:在其中先封装了一个formData对象,然后使用post方法将文件传给服务器。说到这,我们发现在JQueryajax()方法中我们使contentType=false,这不是冲突了吗?这就是因为当我们在form标签中设置了enctype=“multipart/form-data”,

  8. 909422229_ajaxFileUpload上传文件

    ajaxFileUpload.js很多同名的,因为做出来一个很容易。我上github搜AjaxFileUpload出来很多类似js。ajaxFileUpload是一个异步上传文件的jQuery插件传一个不知道什么版本的上来,以后不用到处找了。语法:$.ajaxFileUploadoptions参数说明:1、url上传处理程序地址。2,fileElementId需要上传的文件域的ID,即的ID。3,secureuri是否启用安全提交,默认为false。4,dataType服务器返回的数据类型。6,error

  9. AJAX-Cache:一款好用的Ajax缓存插件

    原文链接AJAX-Cache是什么Ajax是前端开发必不可少的数据获取手段,在频繁的异步请求业务中,我们往往需要利用“缓存”提升界面响应速度,减少网络资源占用。AJAX-Cache是一款jQuery缓存插件,可以为$.ajax()方法扩展缓存功能。

  10. jsf – Ajax update/render在已渲染属性的组件上不起作用

    我试图ajax更新一个有条件渲染的组件。我可以确保#{user}实际上是可用的。这是怎么引起的,我该如何解决呢?必须始终在ajax可以重新呈现之前呈现组件。Ajax正在使用JavaScriptdocument.getElementById()来查找需要更新的组件。但是如果JSF没有将组件放在第一位,那么JavaScript找不到要更新的内容。解决方案是简单地引用总是渲染的父组件。

返回
顶部