用return 不行吗?
return $name;

解决方案 »

  1.   

    这没有办法在一个页面里实现
    要进行数据库查询,用php。javascript不行的。
    而作为php,它在读取页面的时候就要解析运行了,不可能等到javascript把值取过来在做运算。所以只能分成两个页面做,第一个页面取值,把值传给第二个页面,第二个页面做运算,再显示出drivername。做的时候,你把两个页面做的相像一点,这样给人的感觉就是一个页面,选择了,就冒出了drivername.
      

  2.   

    谢谢大家的参与。我现在同意上面的用两个页面的方案,但不知道有没有更好的办法?我是一个新手,感觉用php 很乱,而且还不知道php 与javascript 之间传值是怎样交错的?如果能在javascript 中用sql 语句产生数组,那为什么不能用查询来过滤数据?
      

  3.   

    我想到一个做在一个页面了,靠传递参数判断到了哪里假设页面 now.php
    首先,读取一个参数例如do<?php
    if(do<>1)
    {  表示没有传参数}
    if(do==1)
    {  表示传了(查找drivername)}下面写javascript
    function makechoise(linkwords)
    {
    if (choiseyear.selectedIndex != -1)
    location.href=linkwords+choiseyear.value;
    }
    页面中
    <select id="choiseyear" onchange="makechoise('<?php
    $linksql="now.php?do=1";echo"$linksql";?>')">//这里面也包括了php的值传给了javascript的方法,用echo就可以
    javascript的值不可以传给php的,理由就是我上次说的,先在服务端做了php分析,然后客户端用javascript一旦选择了,就刷新当前页,而且传了一个参数do过去,那么页面就可以做数据库检索了/**********************************************/
    可以过滤,但不能用数组方式,比较麻烦,要做临时表。因为成了数组以后,你怎么对它再一次查询?
      

  4.   

    sorry 那个javascript我直接摘抄我的程序中的一段你用的话稍微修改一下
      

  5.   

    谢谢大家的帮忙!总感觉php 语言很烦,有时将简单的问题复杂化了。