我在php中有两个页面,其中一个是考试页面(exam.php),另一个是结果页面(result.php),结果在考试页面中计算,必须发送到结果页面才能显示。(我没有表格) 发送结果,在exam.php里面,我写了,标题(“location:result.php?result”); 并且在result.php中得到结果,我写道,$ newresult = $ _ GET ['result']; 但是我收到错误,结果没有发送到结果页面。 你能指导我吗?
答案 0 :(得分: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
首先检查name
参数是否已通过isset
以防止未定义的索引错误,然后检查它是否为&#39; t empty
。 trim
函数删除了空格,因此输出的空格不会被输出(" "
)。当我们知道字符串中有一个值时,我们清理它(从不信任用户输入),然后输出它。
阅读材料
答案 1 :(得分:0)
尝试使用会话
<强> exam.php 强>
<?php
session_start();
$_SESSION['result'] = $result;
?>
<强> result.php 强>
<?php
session_start();
echo $_SESSION['result'];
?>