2013-03-01 186 views
0

嘿,大家過去幾天我一直在學習PHP,並決定使用表單和單選按鈕進行測試。通過使用提交按鈕,我設法將變量傳遞給進程測試頁面,計算出計算結果並將其發送回原始頁面。儘管我在使用GET請求來接收和顯示數據時遇到了問題。 我對這個問題的無知表示歉意。PHP通過表單傳遞變量

processTest.php

<?php 

session_start(); 

$totalScore = 0; 

if($_POST['q1'] == "a"){$totalScore += 20;} 
if($_POST['q2'] == "c"){$totalScore += 20;} 
if($_POST['q3'] == "b"){$totalScore += 20;} 
if($_POST['q4'] == "a"){$totalScore += 20;} 
if($_POST['q5'] == "c"){$totalScore += 20;} 

header("Location: C1L4.php?totalscore = $totalScore"); 
exit(); 
?> 

C1L4.php(其中測試起源)

<? 
$totalScore=$_GET['totalscore']; 
echo $totalScore; 
?> 

如果可能的話可能有人給我一個簡要說明我做了什麼不對的GET請求,爲什麼該變量未定義將不勝感激。

+0

此外,它可能是值得你花時間在某些時候要經過的PHP在Zend編碼標準。 http://framework.zend.com/manual/1.12/en/coding-standard.php-file-formatting.html – 2013-03-01 15:40:37

+2

您不必更改位置以將'$ totalScore'值回顯到實際頁面:只需用echo $ totalScore代替最後兩行代碼 – Eineki 2013-03-01 15:42:04

回答

4

嘗試改變

header("Location: C1L4.php?totalscore = $totalScore"); 

header("Location: C1L4.php?totalscore=$totalScore"); 
+0

非常感謝,另一個教訓是成爲一名開發人員:) – 2013-03-01 15:42:30