php跟javascript数组之间值的转送问题

linjianwu 2003-12-12 10:29:37
点第一个下拉列表框选择**省,注:页面不要刷新,**省下对应的地区(市)在第二个下拉列表框显示出来。例如:我在第一个下拉列表框选择“山东省”,整个页面不新的情况下,同时“青岛市、烟台市、济南市”等地区在第二个下拉列表框出现,以供选择。要跟数据库结合。数据库存放各个省对应的市,数据库我做好啦。只是本人对JAVASCRIPT不是很了解。还得请教各位高手。谢谢。谢谢
小弟email:abcljw_22@sina.com
最要的问题:怎样从数据库里得到的值,转到javascript.里。比如说:
$r=mysql_fetch_array("select * from gamename");
怎样把数组$r的值转给javascript里的数组。大家帮帮忙。刚到这里来的。分数不多。谢谢了
...全文
105 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
linjianwu 2004-01-06
  • 打赏
  • 举报
回复
feyge(菲戈@我是永远向着远方独行的浪子)的代码太长啦。
我记得在asp里可以很短就可以解决的。我要的是跟数据库结合。值直接从数据库里读取,页面又要求刷新。
呵。。偶到别的地方去拿了一些代码,经过修改。功能是可以实现。不过方法不是很满意。
更郁闷的是。老板即然说不用这种功能。
sun_2000 2003-12-16
  • 打赏
  • 举报
回复
就按照
feyge(菲戈@我是永远向着远方独行的浪子)
的方式写就可以了
feyge 2003-12-12
  • 打赏
  • 举报
回复
老早以前写的,没整理,看看吧


//这个是选择框,baoming.php

<SELECT style="BORDER-RIGHT: 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 1px; BORDER-LEFT: 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: 1px solid" onchange=changelocation(document.form1.yuanxiao.options[document.form1.yuanxiao.selectedIndex].values) size=1 name=yuanxiao>
<OPTION selected>请选择学校</OPTION>
<?
include_once("baoming_detail.php");
if(isset($school_id))
{
$one_school="where school_id='$school_id'";
}
$query="select * from school $one_school";
$res=mysql_query($query);
while($result=mysql_fetch_array($res))
{
echo "<OPTION values='$result[school_id]'>$result[school_name]</OPTION>";
}
?>
</SELECT>

<SELECT name=zhuanye1> <OPTION selected>无</OPTION></SELECT>
<SELECT name=zhuanye2> <OPTION selected>无</OPTION></SELECT>



<?//baoming_detail.php
echo "<SCRIPT language=JavaScript>";
echo "var onecount;";
echo "onecount=0;";
echo "subcat = new Array();";

$query="select * from school_teach order by school_id";
$res=mysql_query($query);
$i=0;
while($result=mysql_fetch_array($res))
{
echo "subcat[$i] = new Array($result[school_id],'$result[teach_name]');";
$i++;
}
echo "onecount=$i;";

echo "function changelocation(locationid)";
echo "{";
echo "document.form1.zhuanye1.length = 0;";
echo "document.form1.zhuanye2.length = 0;";
echo "var locationid=locationid;";
echo "var i,flag=0;";
echo "document.form1.zhuanye2.options[document.form1.zhuanye2.length] = new Option('无');";
echo "for (i=0;i < onecount; i++)";
echo "{";
echo "if (subcat[i][0] == locationid)";
echo "{";
echo "document.form1.zhuanye1.options[document.form1.zhuanye1.length] = new Option(subcat[i][1]);";
echo "document.form1.zhuanye2.options[document.form1.zhuanye2.length] = new Option(subcat[i][1]);";
echo "flag=1;";
echo "}";
echo "}";
echo "if (flag==0)";
echo "{";
echo "document.form1.zhuanye1.options[document.form1.zhuanye1.length] = new Option('无专业');";
echo "document.form1.zhuanye2.options[document.form1.zhuanye2.length] = new Option('无专业');";
echo "}";
echo "}";
echo "</SCRIPT>";
?>
drifters 2003-12-12
  • 打赏
  • 举报
回复
PHP -> JavaScript 数值可以直接写
例如:
====================================
<?
$str = "这是写到JS中的str";
?>

<script language="JavaScript" type="text/JavaScript">
<!--
alert(<?php echo $str?>);

//-->
</script>
====================================
JavaScript -> PHP 我也不知道了 ^_^
anotherleeo 2003-12-12
  • 打赏
  • 举报
回复
javascript变量送php的话,你早先在javascript里定义变量时就用var var1=<? $var ?>
的方法。我没试过,不知道行不行。

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧