php获取的不是js的值,而是js传递到服务端的值!前端可以通常通过两种方式把数据传递到后端:POST GET$user = $_POST['user']; //php中获取post值
$pass = $_GET['pass']; //php中获取get值而传值一般通过ajax的方式传递!
所以并不是php获取了js的值,而是js将数据传递到服务端,然后php读取post get等全局数组!

解决方案 »

  1.   

    你所说的一般用ajax传递,页面的执行顺序是先等php语言解析完成再开始执行解析后的html代码、
      

  2.   

    这个可以怎么写?
    你是把html php 和js都写在一起了? 建议把各个文件分离!
    http://www.w3school.com.cn/php/php_ajax_suggest.asp  w3上的实例
      

  3.   

    这个可以怎么写?
    你是把html php 和js都写在一起了? 建议把各个文件分离!
    http://www.w3school.com.cn/php/php_ajax_suggest.asp  w3上的实例
    不是我写一起了,是在dz上直接修改,我也没办法啊
      

  4.   

    先弄清楚,服务端跟客户端的执行顺序
    php是属于服务端的语言
    而JS是客户端的脚本都是服务端先执行完才会到客户端的,所以你要让服务端去获取客户端的值,唯一的办法,就是让客户端发送请求到服务端
    比如使用ajax方式请求
      

  5.   

      应该是用ajax请求的方式传递到php里面处理吧
      

  6.   

    问题是是在discuz里面进行的,普通的php,用ajax就可以了
      

  7.   

    discuz 不是提供有 ajax.get 方法吗?
      

  8.   

    刚学discuz,不是很熟悉,能简单举个例子吗?就比如说我要做一个下拉框,然后想把下拉框的value赋值给$_G['fid']
      

  9.   

    其实我没有过 discuz,你看看这个 http://www.baidu.com/s?ie=UTF-8&wd=discuz+ajax%E4%BD%BF%E7%94%A8
      

  10.   


    <?php 
    $num =  "<script> var num = 123;document.write(num);</script>";
    echo $num;
    ?>
    php这样就可以使用js的变量值
      

  11.   

    http://goobbe.com/questions/1399926/how-to-get-javascript-variable-value-in-php