共有两个问题
问题1:
<script type="text/javascript">
function get_date()
{
var date=document.getElementById("date").value;
<?php ?>
}
</script>
在<?php ?>之间的PHP代码中如何获得date的值。问题2:在PHP页面中,能够实现两个页面间传值但是页面不跳转?我就是想把问题1中的date值传到另一个PHP文件,但是当前页面不能跳转。刚接触PHP不久,很多东西都不会,希望朋友们帮帮忙,不要简单的说用AJAX什么的,好心人能否直接上代码?看着简单明了,谢谢

解决方案 »

  1.   

    1: 通过ajax请求php传值。或者表单提交传值
    2:session/cookie 
      

  2.   

    如果是表单的话就很好解决了,直接post或get方法就能能到值。
    只是没看到你的html代码,可否把html代码粘上
      

  3.   

    1.
    ajax 当然简单点可以用jquery 封装好的 get post  到php的处理页面2.像乔丹说的 全局变量 $_SESSION['xxx'] 或者直接 include 包含页面,当然你还能蛋痛的输出html js 再来个ajax...
    或者...memcache...
      

  4.   

    前面说了很多了,
    不过你的第一个问题,你为什么要这么设计,你用js获取值,也就可能这个值是变化的(如果不是变化的,你的php要得到这个值完全不用j),而php是一次性的执行的,你这里得到这个值好像没有任何意义,如果你另外一个页面需要这个值,你直接post或get过去就可以了,如果不是这样,你想要什么效果js不是就很好的处理了么?
      

  5.   

    AJAX暂时不懂,需要研究一下
    session和cookie确实是可以解决的,只是不知道为了传值把变量放到session和cookie里面有没有安全风险
      

  6.   

    html代码就一个input框,id是date
    但是我不要提交表单,提交表单后页面会跳转,我不想让当前页面跳转
      

  7.   

    哦,这样啊,关键是我的另外一个页面需要这个值,如果post或者get的话页面会跳转,我不想让当前页面跳转。
      

  8.   

    那只能include或者Ajax。#Ajax:
    $.ajax({
       type: "POST",
       url: "some.php",
       data: "name=John&location=Boston",
       success: function(msg){
         alert( "Data Saved: " + msg );
       }
    });jQuery手册->Ajax->Ajax请求->jQuery.ajax([options])
      

  9.   


    #Ajax:
    $.ajax({
       type: "POST",
       url: "some.php",
       data: "name=John&location=Boston",
       success: function(msg){
         alert( "Data Saved: " + msg );
       }
    });
    #some.php  $name = $_POST['name'];
      $location = $_POST['location'];
      $msg = $name + $localtion;
      echo $msg;
      

  10.   

    <script type="text/javascript">
    function get_date()
    {
     var date=document.getElementById("date").value;
     self.location = "test.php?date="+date;
    }
    </script>然后在test.php中
    <?php
     $date=$_REQUEST["date"];
    ?>
      

  11.   

    是不是  XMLHttpRequest 啊
      

  12.   

    请问伱怎么把PHP嵌套在<script></script>里??
      

  13.   

    AJAX和COOKIE都可以,说说SESSION怎么会呢?
      

  14.   

    php代码放到script代码里面也可以啊,可以得到值的
      

  15.   

    直接把要传递的值放到session里面,另一个页面获取session的值,跟cookie不是一样用吗
      

  16.   

    你要明确一个问题。<?php ?>之间的代码是动态脚本,在服务器端运行,由PHP解释器根据脚本生成静态页面返回客户端,客户端内存里是没有PHP的。而你的getdata函数是javascript,客户端执行的脚本,要想把它的变量传到PHP模式里,必须要向服务器发送数据。
    至于不动态刷新,那就只有用AJAX后台请求数据了。
      

  17.   

    SESSION是服务器端的,是PHP的范畴,所以不可能直接SESSION获取js变量。COOKIE可以直接在客户端设置,浏览器发送给服务器。
      

  18.   

    js是在用户浏览器那解析执行的,
    php是在服务器上解析执行的。
      

  19.   

    关键是 先执行的PHP脚本,然后才执行的js脚本,所以php和js一定情况下可以结合使用。