echo('<script>');
echo('function init() {');
echo(' var str_js=1;');

$str_php_one=str_js;

echo($str_php_one);

$str_php_two=12;

if($str_php_one<$str_php_two){
......
......
}
echo('} </script>');
如何将js函数中的变量 str_js 赋值给 php中的变量$str_php_one

解决方案 »

  1.   

    既然str_js是var的值,为什么不这么写
    $str_php_one=1;
    echo(' var str_js='.$str_php_one.';');
    是否能满足你的需求?
      

  2.   

    我要的是 js 的变量赋值给php里面的变量
      

  3.   

    好吧,你使用post或者get传递吧,至于别的方法请等待版主大人吧。
      

  4.   

    其实我有个疑问想问楼主,你这所谓的php赋值js变量或者是js赋值php变量,对你发的案例有变化么?
      

  5.   

    #3楼可以。
    也可以把js的变量值存入cookie,然后用php读cookie。
      

  6.   

    php 运行在前,js 运行在后。
    所以 php 不可能取得 js 变量的值
      

  7.   

    js初始化加载,把js的值写入input hidden 当前触发js ajax事件,就可以获取input 的value,传递到php服务端进行获取。
      

  8.   

    PHP不可能获取js的变量的,楼主兄弟应该刚学PHP吧,我遇到几个刚学PHP的都问过这个问题
      

  9.   

    JS是客户端的,PHP是服务器端的。
    浏览一个网页时,先是客户端发送一个URL请求,然后服务器端生成HTML传回客户端,如果要把JS里的数据给PHP用,只能通过再次请求服务器。用Get或者Post或者Cookie等。要想达到无刷新,就用Ajax吧。
      

  10.   

    只能php写js,不能js写给php的
    因为php是运行在服务器,php运行完,生成的js在浏览器执行。
    所以js执行的时候,已经不存在php变量了。可以写成这样。
    echo('<script>');
    echo('function init() {');
    $str_php_one = 1;
    echo(' var str_js='.$str_php_one.';');
    echo($str_php_one);
    $str_php_two=12;
    if($str_php_one<$str_php_two){
            ......
            ......
    }
    echo('}    </script>');
      

  11.   

    用php echo就可以了。