2014-04-15 87 views
0

我想爲我的朋友我的世界服務器創建一個網站,我希望它有3頁,但在1文件。所以我使用GET參數來打印出不同的文本或表單。Php GET參數與表格

這就是問題所在: 我添加了一個聯繫人頁面,但我需要驗證的郵件,所以我能做到這一點與會話, 但現在由於某些原因,當我提交電子郵件聯繫頁面(獲取參數516), 它有一個隱藏的獲取參數去頁517(創建新的文件與窗體爲真正的聯繫), ,但它把我送回家! (獲取參數129)。

因此,這是真正的問題: 516頁送我至129頁時,它應該送我去517頁

我在1檔3頁文件: Link

任何解決方案?

+0

我不明白你在哪裏設置'$ page'變量?你不是依靠register_globals是你嗎? –

+0

@DKasipovic我不知道register_globals是什麼...等待我至少需要首先定義變量?我怎麼做? – user3535030

+1

我們絕不應該留下堆棧溢出來檢查您的代碼。在這裏發佈重要的代碼。鏈接可以作爲一個選項,但鏈接通常會得到404d,再加上我們不能相信在互聯網上發佈的每一個鏈接。 – Jonast92

回答

0

首先你的按鈕沒有指向任何東西。你可以把它們包裝成一個錨標記,如<a href="index.php?p=999"><button>click me</button></a>

這應該讓你的導航跨頁面工作。此外,在表單中,您可以將操作設置爲"index.php?p=999"而不是給出隱藏值。

然後,在你的PHP文件的頂部,你宣佈你的網頁這樣做:

$page = '999'; // set the default page here 
if(isset($_GET['p'])){ 
$page = '999'; // set the page to the p value from the get, if it is set 
} 

請注意,999是一個佔位符,你必須將其更改爲適當的值。