php从select下拉列表中取出的值怎样传参到sql2000查询语句中
展开全部
给你一段代码,用jq写的,很简单:
首先在前台页面中加入一个select下拉:
<script>
//使用前先引入jquery
$(function(){
$('#seltype').change(function(){
var id = $(this).val(); //获取到的下拉框选中的value值
location.href = "进行查询的地址,记得带上参数"+id;
});
});
</script>
<form action="" method="post">
<select id="seltype" class="STYLE19">
<option value="0">aaa</option>
<option value="1">bbb</option>
<option value="2">ccc</option>
</select>
</form>
展开全部
用ajax,js取下拉列表选中的值get 传值给php文件,php到sql2000查询
ajax示例:
ajax.js
var xmlHttp;
//`判断是否是IE浏览器,使能使用ajax
function S_xmlhttprequest(){
if (window.ActiveXObject){
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else{
xmlHttp=new XMLHttpRequest();
}
}//非ie会多次运行
function S_xmlhttprequest(){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlHttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
function S_xmlhttprequest()
{
if(window.ActiveXObject)//如果当前浏览器支持Active Xobject,则创建ActiveXObject对象
{
//xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlHttp = false;
}
}
}
else if(window.XMLHttpRequest)//如果当前浏览器支持XMLHttp Request,则创建XMLHttpRequest对象
{
xmlHttp = new XMLHttpRequest();
}
}
for.php
<?php
if($id=$_GET[id]){
for($i=1;$i<6;$i++){
echo $id;
}
exit();
}
?>
index.php
<script type="text/javascript" src="ajax.js"></script>
<a href="#" onclick="funphp100('3')">o</a>
<div id="php100"></div>
function S_xmlhttprequest(){
if (window.ActiveXObject){
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else{
xmlHttp=new XMLHttpRequest();
}
}
function sel(val){
S_xmlhttprequest();
xmlHttp.open("GET","TopC.php?class="+val,true); // 打开请求
xmlHttp.onreadystatechange=byphp;//准备就绪执行
xmlHttp.send(null);//进行发送
}
function byphp(){
var byphp100=xmlHttp.responseText;// 获取执行结果for.php?id="+url,true
document.getElementById('select2').innerHTML=byphp100; //php100为标志位,就是index.php中的div id,以html形式输出byphp100
}
ajax示例:
ajax.js
var xmlHttp;
//`判断是否是IE浏览器,使能使用ajax
function S_xmlhttprequest(){
if (window.ActiveXObject){
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else{
xmlHttp=new XMLHttpRequest();
}
}//非ie会多次运行
function S_xmlhttprequest(){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlHttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
function S_xmlhttprequest()
{
if(window.ActiveXObject)//如果当前浏览器支持Active Xobject,则创建ActiveXObject对象
{
//xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlHttp = false;
}
}
}
else if(window.XMLHttpRequest)//如果当前浏览器支持XMLHttp Request,则创建XMLHttpRequest对象
{
xmlHttp = new XMLHttpRequest();
}
}
for.php
<?php
if($id=$_GET[id]){
for($i=1;$i<6;$i++){
echo $id;
}
exit();
}
?>
index.php
<script type="text/javascript" src="ajax.js"></script>
<a href="#" onclick="funphp100('3')">o</a>
<div id="php100"></div>
function S_xmlhttprequest(){
if (window.ActiveXObject){
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else{
xmlHttp=new XMLHttpRequest();
}
}
function sel(val){
S_xmlhttprequest();
xmlHttp.open("GET","TopC.php?class="+val,true); // 打开请求
xmlHttp.onreadystatechange=byphp;//准备就绪执行
xmlHttp.send(null);//进行发送
}
function byphp(){
var byphp100=xmlHttp.responseText;// 获取执行结果for.php?id="+url,true
document.getElementById('select2').innerHTML=byphp100; //php100为标志位,就是index.php中的div id,以html形式输出byphp100
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
传值跟传mysql应该是一样的 跟用哪个数据库没多大关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询