2015-10-26 148 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

相關問題