2015-10-26 110 views
-1

我在php中有两个页面,其中一个是考试页面(exam.php),另一个是结果页面(result.php),结果在考试页面中计算,必须是发送到结果页面显示。(我没有表格) 发送结果,在exam.php中,我写,header(“location:result.php?result”); 并得到result.php结果,我写,$ newresult = $ _ GET ['result']; 但我收到错误,并且结果未发送到结果页面。 你能指导我吗?将变量发送到另一个页面在php中

+0

请注明正确的答案你,为了它的解决方案,解决您的问题 – MuthaFury

回答

0

尝试使用会话

exam.php

<?php 

session_start(); 
$_SESSION['result'] = $result; 

?> 

result.php

<?php 
session_start(); 
echo $_SESSION['result']; 

?> 
+0

我认为OP希望通过URL完成。 – Script47

+0

如果他/她想要使用,请参阅http://stackoverflow.com/questions/11803343/how-to-pass-variables-received-in-get-string-through-a-php-header-redirect –

+0

@ Script47 GET,用户可以修改结果:) – MuthaFury

1

使用URL来传递参数可以像这样做。

HTML

<a href='yourPage.php?name=Script47'>Send Variable</a> 

PHP

<?php 
if (isset($_GET['name') && !empty(trim($_GET['name'])) { 
    $name = htmlspecialchars(trim($_POST['name']), ENT_QUOTES); 
} 
?> 

说明

HTML是相当简单的,我们创建持有该页面后延指定参数的链接( ?name=[...])。

PHP首先检查是否被传递isset防止未定义指数误差,我们检查,如果它不是emptyname参数。 trim函数删除空格,以便不输出带空格的字符串(" ")。当我们知道该字符串中有一个值时,我们会对其进行清理(不要信任用户输入),然后输出它。

阅读材料

htmlspecialchars();

trim();

empty();

isset();

+0

非常感谢你\ – Nilla

+0

@Nilla很高兴我能帮到你。 – Script47

相关问题