Ajax+juqery+php 之两个select option控件传值

<?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,0,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,$name,$dept_no)=$sql4_exe->fetch()) {

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

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

$i++;

}

}

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

$sql4="select employee_no,name,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,$name,$dept_no)=$sql4_exe->fetch()){

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

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

$i++;

}

}

else{

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

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

if ($sqlcnt>0)

{

$sql4="select employee_no,name(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,$name,$dept_no)=$sql4_exe->fetch()) {

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

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

$i++;

}

}

else

{

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

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

if ($sqlcnt2>0)

{

$sql4="select employee_no,name(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,$name,$dept_no)=$sql4_exe->fetch()) {

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

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

$i++;

}

}

else

{

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

$sql4="select employee_no,name(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,$name,$dept_no)=$sql4_exe->fetch()) {

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

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

$i++;

}

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

if (!$employee_no) {

$sql5="select employee_no,name(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,$name,$dept_no)=$sql5_exe->fetch()) {

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

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

$i++;

}

}

}

}

}

echo json_encode($a);

?>

时间: 2025-01-13 09:00:00

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

ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍

在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中.以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站. 主要内容 1.UpdateProgress控件简单使用 2.使用多个UpdateProgress控件 一.UpdateProgress控件简单使用 1.创建一个Web页面并切换到设计视图. 2.在工具箱的AJAX Extensions标签下,双击ScriptManager控

ASP.NET自定义Web服务器控件-DropDownList/Select下拉列表控件

using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; //自定义web服务器控件-下拉列表 namespace MyControls { [DefaultProperty("Tex

ASP.NET AJAX入门系列(10):Timer控件简单使用

本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用. 主要内容 Timer控件的简单使用 1.添加新页面并切换到设计视图. 2.如果页面没有包含ScriptManager控件,在工具箱的AJAX Extensions标签下双击ScriptManager控件添加到页面中. 3.单击ScriptManager控件并双击UpdatePanel控件添加到页面中. 4.在UpdatePanel控件内单击并双击Timer控件

VC++ 两种动态调整控件位置的方法(CButton设置为Radio形式会出现错误)

1 ((CButton*)GetDlgItem(IDC_CHECK1))->MoveWindow(182, cy - 232, 30, 20); 2 ((CButton*)GetDlgItem(IDC_CHECK2))->MoveWindow(182, cy - 207, 30, 20); 3 ((CButton*)GetDlgItem(IDC_CHECK3))->MoveWindow(182, cy - 182, 30, 20); 4 ((CButton*)GetDlgItem(IDC

第二十六篇:两个SOUI新控件 ---- SListView和SComboView(借用Andorid的设计)

SOUI原来实现的SListBoxEx的效率一直是我对SOUI不太满意的地方.包括后来网友实现的SListCtrlEx. 这类控件为每一个列表项创建一个SWindow来容纳数据,当数据量比较大(10000+)时,一方面内存消耗会很严重:另一方面列表数据初始化也需要大量的时间. 今年开始转型做Android开发.大家都知道Android开发APP和PC上开发APP相比要简单很多,其中我个人体会最深的就是Android的ListView控件. 在Android中,ListView中列表项的显示采用控

用于后台管理的列表数据控件:DataGrid和Select

常听人说不喜欢javascript.然而我一个一直用C#做后端的人,最喜欢的编程语言就是javascript了,我接收它的优点,也接收它的缺点! 前段时间接触过easyui,用过里面的DataGrid和Combobox等控件,感觉DataGrid的确减少了一些重复的工作,但是easyui改变原有的Element,比如textbox,不能用$("#id").val()获取值了,只能用$(“#id”).textbox('getValue')来获取,不喜欢这样.国庆放假,票到3号了,今天有时

AppCan技术分享:Select控件

Select组件是根据AppCan 布局框架对select标签封装的HTML5代码片段,开发者可以通过快速添加Select控件在界面中,配合适当的样式,达到预期UI效果. Select控件是由三个部分构成:(1) 文字:用于显示条目的内容.(2) 下拉列表.(3) 控件:是一个与整个下拉列表容器等高宽的透明控件.虽然我们看到的只是文字和列表,但事实上,在点击选择的时候,点的是select透明控件,我们是通过value值来获取用户选中的条目. Select控件依赖于appcan.js.appcan

JavaFX2 -- 控件 -- TwoColorLabel -- 可以显示两种颜色的Label

TwoColorLabel -- 可以显示两种颜色的Label 你可能知道在Swing中通过为一个JLabel设置HTML文本,即可显示复杂多样的文字效果.但是很遗憾,在JavaFX2+中,Label不具备这个特性.在JavaFX2版本中,HTMLEditor和WebView可以解析HTML文本,但是使用这两个组件来显示很小的文本,是个累赘.在JavaFX8中,新增了一个TextFlow容器,可以向其中添加不同效果的Text,该容器会自动的对Text进行换行布局等,以及显示不同效果的文本. 本将

jquery获得select option的值和对select option的操作

1.jQuery获取Select元素,并选择的Text和Value: 1. $("#select_id").change(function(){//code...}); //为Select添加事件,当选择其中一项时触发 2. var checkText=$("#select_id").find("option:selected").text(); //获取Select选择的Text 3. var checkValue=$("#selec