如何当钩选checkbox的时候,能够从数据库中自动产生 select small_areaid的 option 列表 谢谢 zeroleonhart(Strong Point:Algorithm) 的指点具体怎么实现啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.blueidea.com/tech/program/2006/3395.asp 只能用AJAX来实现.建议用XAJAX 谁能帮帮我啊天哪,help me!! <?include "config.php";?><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title></head><body><script language="javascript" type="text/javascript"> function chkid(num) { var val=0; if (document.getElementsByName("bigid"+"["+"]")[num].checked == true) { val=document.getElementsByName("bigid"+"["+"]")[num].value; alert("asd"); } function AddMONEY(val) { var obj = document.getElementsByName('SMONEY'+"["+"]")[val]; if((obj.value=="")||(obj.value==null)) { document.getElementsByName('SMONEY'+"["+"]")[val].value = "0"; } var ciobj = document.getElementsByName('CI'+"["+"]")[val]; if (ciobj.checked ==true) { var SMONEYSUM = document.getElementById("SMONEYSUM") ; var sum = parseInt(SMONEYSUM.value) + 10 ; if(obj.value != '0') { if(obj.value == '0') { obj.value = 10 ; } else { obj.value = parseInt(obj.value) + 10 ; } SMONEYSUM.value = sum ; } } } </script><form id="add" name="add" method="get" action="" ><?$querySQL="select * from place_type";$result = mysql_query($querySQL) ;$row=mysql_fetch_array($result);$num=mysql_num_rows($result);while ($row=mysql_fetch_array($result)){ $bid=$row['p_id']; $bplace=$row['place'];?> <input name="bigid[]" type="checkbox" id="bigid" value="<? echo $bid ?>" onclick="chkid(<? echo $bid; ?>);"/ ><? echo $bplace; } ?> <br> <p>产地 <label> <select name="smallid[]" size="8" multiple="multiple" id="smallid"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> </select> </label> </p> <p> <label> <input type="submit" name="Submit" value="提交" /> </label> <label> <input type="reset" name="Submit2" value="重置" /> </label> </p> <p> </p></form></body></html> 今天学习了一下还感觉差一点哪位高手指点一下<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><?include "config.php";?><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>手机大全</title></head><body><form name="form1" action="" > <input name="country" value="0" type="checkbox" onChange = "getLevel2()">欧美手机 <input name="country" value="1" type="checkbox" onChange = "getLevel2()">日韩手机 <input name="country" value="2" type="checkbox" onChange = "getLevel2()">国产手机<br> <p>产地 <label> <select name = "select2" > <option value = "0">手机品牌</option></select> </label> </p> <p> <label> <input type="submit" name="Submit" value="提交" /> </label> <label> <input type="reset" name="Submit2" value="重置" /> </label> </p> <p> </p> </form><script language = "JavaScript" type = "text/javascript">var cache = [];function getLevel2(){ //当一级菜单未选中时,二级菜单仅保留提示项 if(document.forms.form1.country.checkedIndex == 0) { document.forms.form1.select2.length = 1; return 0; } //如果当前二级分类没有被缓存,则从服务器端获取 if(!cache[document.forms.form1.country.checkedIndex]) { //建立跨浏览器的XMLHttpRequest对象 var xmlhttp; try { xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e) { try { xmlhttp = new XMLHttpRequest(); } catch (e) { } } } xmlhttp.open("get","level2.php?id="+document.forms.form1.coutry.value); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) { if(xmlhttp.status == 200) { //document.write(eval("xmlhttp.responseText")); cache[document.forms.form1.country.checkedIndex] = eval("unescape(xmlhttp.responseText)"); //获取成功后重新调用getLevel2(),将数据填充到下拉框 //如果直接在这里写会造成代码重复 getLevel2(); } else { alert("网络失败!"); } } } xmlhttp.send(null); return; } //此时已经确保缓存不为空 document.forms.form1.select2.length = 1; var _arr = cache[document.forms.form1.country.checkedIndex].split(","); for(var i = 0;i<_arr.length-1;i+=2) { var option2 = document.createElement("option"); option2.innerText = _arr[i]; option2.value = _arr[i+1]; document.forms.form1.select2.appendChild(option2); with(document.forms.form1.select2) { options[options.length] = new Option(_arr[i],_arr[i+1]); } }}</script></body></html>//####level2.php 代码#########<?include "config.php";$query="select * from m_type where p_id='$id' ";$result=mysql_query($query);while($row=mysql_fetch_array($result)){ echo $row['brand']; echo "<br>"; }mysql_close();?> js get AutoPostBack () 可以解决吗?代码怎么写? <input type=checkbox name=mm value=a><br> <input type=checkbox name=mm value=b><br> <input type=checkbox name=mm value=c><br> <input type=checkbox name=mm value=d><br> <input type=checkbox name=mm value=e><br><br><br> <input type=button onclick="cc()" value=ok> <script language=Javascript> function cc(tt) { var aa = document.getElementsByName("mm"); for (var i=0; i<aa.length; i++) alert(aa[i].value); //if(a[i].checked)alert(a[i].value); //取选中的值 } </script> 服务器上的程序会用curl进行一次网络请求,请问如何解决整个网站卡的问题? 请教高手一个问题!!!!!!!!!!!!!!!!!!! 关于并发访问页面的问题 php如何把创建的文件自动存到指定的目录? 如何在frame中得到别一个frame中定义的php变量的值,如何调用别一个frame中定义的php函数 51.com主页上随机刷新图片是怎么实现的 安装PHP PHP适合做爬虫吗?效率怎么样? 有谁有在iis下安装php5+mysql的经历吗?我死活连不到mysql,郁闷死,希望得到指教。 时间问题,在线等 linux下读取文件或者iconv转化问题 在线求问,急,急,急!
建议用XAJAX
天哪,help me!!
include "config.php";
?><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<script language="javascript" type="text/javascript">
function chkid(num)
{
var val=0;
if (document.getElementsByName("bigid"+"["+"]")[num].checked == true)
{
val=document.getElementsByName("bigid"+"["+"]")[num].value;
alert("asd");
}
function AddMONEY(val)
{
var obj = document.getElementsByName('SMONEY'+"["+"]")[val];
if((obj.value=="")||(obj.value==null))
{
document.getElementsByName('SMONEY'+"["+"]")[val].value = "0";
}
var ciobj = document.getElementsByName('CI'+"["+"]")[val];
if (ciobj.checked ==true)
{
var SMONEYSUM = document.getElementById("SMONEYSUM") ;
var sum = parseInt(SMONEYSUM.value) + 10 ;
if(obj.value != '0')
{
if(obj.value == '0')
{
obj.value = 10 ;
}
else
{
obj.value = parseInt(obj.value) + 10 ;
}
SMONEYSUM.value = sum ; }
}
}
</script><form id="add" name="add" method="get" action="" >
<?
$querySQL="select * from place_type";
$result = mysql_query($querySQL) ;
$row=mysql_fetch_array($result);
$num=mysql_num_rows($result);while ($row=mysql_fetch_array($result))
{
$bid=$row['p_id'];
$bplace=$row['place'];?> <input name="bigid[]" type="checkbox" id="bigid" value="<? echo $bid ?>" onclick="chkid(<? echo $bid; ?>);"/ >
<?
echo $bplace;
}
?>
<br> <p>产地
<label>
<select name="smallid[]" size="8" multiple="multiple" id="smallid">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
<label>
<input type="reset" name="Submit2" value="重置" />
</label>
</p>
<p> </p>
</form></body>
</html>
还感觉差一点哪位高手指点一下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<?
include "config.php";
?><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>手机大全</title>
</head>
<body>
<form name="form1" action="" >
<input name="country" value="0" type="checkbox" onChange = "getLevel2()">欧美手机
<input name="country" value="1" type="checkbox" onChange = "getLevel2()">日韩手机
<input name="country" value="2" type="checkbox" onChange = "getLevel2()">国产手机
<br>
<p>产地
<label>
<select name = "select2" >
<option value = "0">手机品牌</option>
</select>
</label>
</p>
<p>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
<label>
<input type="reset" name="Submit2" value="重置" />
</label>
</p>
<p> </p>
</form>
<script language = "JavaScript" type = "text/javascript">var cache = [];
function getLevel2()
{
//当一级菜单未选中时,二级菜单仅保留提示项
if(document.forms.form1.country.checkedIndex == 0)
{
document.forms.form1.select2.length = 1;
return 0;
}
//如果当前二级分类没有被缓存,则从服务器端获取
if(!cache[document.forms.form1.country.checkedIndex])
{
//建立跨浏览器的XMLHttpRequest对象
var xmlhttp;
try
{
xmlhttp = new ActiveXObject('Msxml2.XMLHTTP'); }
catch (e)
{
try
{
xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
}
catch (e)
{
try
{
xmlhttp = new XMLHttpRequest();
}
catch (e)
{
}
}
} xmlhttp.open("get","level2.php?id="+document.forms.form1.coutry.value);
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
//document.write(eval("xmlhttp.responseText"));
cache[document.forms.form1.country.checkedIndex] = eval("unescape(xmlhttp.responseText)"); //获取成功后重新调用getLevel2(),将数据填充到下拉框
//如果直接在这里写会造成代码重复
getLevel2();
}
else
{
alert("网络失败!");
}
}
} xmlhttp.send(null);
return;
} //此时已经确保缓存不为空
document.forms.form1.select2.length = 1;
var _arr = cache[document.forms.form1.country.checkedIndex].split(",");
for(var i = 0;i<_arr.length-1;i+=2)
{
var option2 = document.createElement("option");
option2.innerText = _arr[i];
option2.value = _arr[i+1];
document.forms.form1.select2.appendChild(option2);
with(document.forms.form1.select2)
{
options[options.length] = new Option(_arr[i],_arr[i+1]);
}
}
}
</script></body>
</html>//####level2.php 代码#########
<?
include "config.php";
$query="select * from m_type where p_id='$id' ";
$result=mysql_query($query);
while($row=mysql_fetch_array($result)){
echo $row['brand'];
echo "<br>";
}mysql_close();
?>
可以解决吗?
代码怎么写?
<input type=checkbox name=mm value=b><br>
<input type=checkbox name=mm value=c><br>
<input type=checkbox name=mm value=d><br>
<input type=checkbox name=mm value=e><br><br><br>
<input type=button onclick="cc()" value=ok>
<script language=Javascript>
function cc(tt)
{
var aa = document.getElementsByName("mm");
for (var i=0; i<aa.length; i++)
alert(aa[i].value);
//if(a[i].checked)alert(a[i].value); //取选中的值
}
</script>