PHP页面跳转问题

天魔雷帝 2012-06-09 05:01:14
共有两个问题
问题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什么的,好心人能否直接上代码?看着简单明了,谢谢
...全文
519 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangkaixuan 2012-06-13
  • 打赏
  • 举报
回复
SESSION是服务器端的,是PHP的范畴,所以不可能直接SESSION获取js变量。COOKIE可以直接在客户端设置,浏览器发送给服务器。
[Quote=引用 17 楼 的回复:]

引用 15 楼 的回复:

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

直接把要传递的值放到session里面,另一个页面获取session的值,跟cookie不是一样用吗
[/Quote]
huangkaixuan 2012-06-13
  • 打赏
  • 举报
回复
你要明确一个问题。<?php ?>之间的代码是动态脚本,在服务器端运行,由PHP解释器根据脚本生成静态页面返回客户端,客户端内存里是没有PHP的。而你的getdata函数是javascript,客户端执行的脚本,要想把它的变量传到PHP模式里,必须要向服务器发送数据。
至于不动态刷新,那就只有用AJAX后台请求数据了。
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 的回复:]

js是在用户浏览器那解析执行的,
php是在服务器上解析执行的。
[/Quote]
关键是 先执行的PHP脚本,然后才执行的js脚本,所以php和js一定情况下可以结合使用。
craboy1 2012-06-13
  • 打赏
  • 举报
回复
js是在用户浏览器那解析执行的,
php是在服务器上解析执行的。
  • 打赏
  • 举报
回复
AJAX和COOKIE都可以,说说SESSION怎么会呢?
myl315824 2012-06-12
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
共有两个问题
问题1:
<script type="text/javascript">
function get_date()
{
var date=document.getElementById("date").value;
<?php

?>
}
</script>
在<?php ?>之间的PHP代码中如何获得date的值。

问题2:

在PHP页面中,能够实现……
[/Quote]
请问伱怎么把PHP嵌套在<script></script>里??
天魔雷帝 2012-06-12
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

AJAX和COOKIE都可以,说说SESSION怎么会呢?
[/Quote]
直接把要传递的值放到session里面,另一个页面获取session的值,跟cookie不是一样用吗
天魔雷帝 2012-06-12
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 的回复:]

引用楼主 的回复:
共有两个问题
问题1:
<script type="text/javascript">
function get_date()
{
var date=document.getElementById("date").value;
<?php

?>
}
</script>
在<?php ?>之间的PHP代码中如何获得date的值。

问题2:

……
[/Quote]
php代码放到script代码里面也可以啊,可以得到值的
linzizhi7 2012-06-11
  • 打赏
  • 举报
回复
是不是 XMLHttpRequest 啊
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
关键是我的另外一个页面需要这个值,如果post或者get的话页面会跳转,我不想让当前页面跳转
[/Quote]
那只能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])
RiqueZhang 2012-06-11
  • 打赏
  • 举报
回复
<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"];
?>
Spring 2012-06-11
  • 打赏
  • 举报
回复

#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;
天魔雷帝 2012-06-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

前面说了很多了,
不过你的第一个问题,你为什么要这么设计,你用js获取值,也就可能这个值是变化的(如果不是变化的,你的php要得到这个值完全不用j),而php是一次性的执行的,你这里得到这个值好像没有任何意义,如果你另外一个页面需要这个值,你直接post或get过去就可以了,如果不是这样,你想要什么效果js不是就很好的处理了么?
[/Quote]
哦,这样啊,关键是我的另外一个页面需要这个值,如果post或者get的话页面会跳转,我不想让当前页面跳转。
天魔雷帝 2012-06-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

如果是表单的话就很好解决了,直接post或get方法就能能到值。
只是没看到你的html代码,可否把html代码粘上
[/Quote]
html代码就一个input框,id是date
但是我不要提交表单,提交表单后页面会跳转,我不想让当前页面跳转
天魔雷帝 2012-06-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

1: 通过ajax请求php传值。或者表单提交传值
2:session/cookie
[/Quote]
AJAX暂时不懂,需要研究一下
session和cookie确实是可以解决的,只是不知道为了传值把变量放到session和cookie里面有没有安全风险
yunprince 2012-06-09
  • 打赏
  • 举报
回复
前面说了很多了,
不过你的第一个问题,你为什么要这么设计,你用js获取值,也就可能这个值是变化的(如果不是变化的,你的php要得到这个值完全不用j),而php是一次性的执行的,你这里得到这个值好像没有任何意义,如果你另外一个页面需要这个值,你直接post或get过去就可以了,如果不是这样,你想要什么效果js不是就很好的处理了么?
黄袍披身 2012-06-09
  • 打赏
  • 举报
回复
1.
ajax 当然简单点可以用jquery 封装好的 get post 到php的处理页面

2.像乔丹说的 全局变量 $_SESSION['xxx'] 或者直接 include 包含页面,当然你还能蛋痛的输出html js 再来个ajax...
或者...

memcache...
OMG大力 2012-06-09
  • 打赏
  • 举报
回复
如果是表单的话就很好解决了,直接post或get方法就能能到值。
只是没看到你的html代码,可否把html代码粘上
一起混吧 2012-06-09
  • 打赏
  • 举报
回复
1: 通过ajax请求php传值。或者表单提交传值
2:session/cookie

21,893

社区成员

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

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