2015-09-12 54 views
0

我有三種形式 - payment.phppayment1.phppaydb.phppayment.php包含前端格式。 payment1.php包含payment.php表格的後端。而我們正在從payment1.php轉向paydb.php。現在,我通過輸入其在可變$member_no。現在我想在paydb.phpmember_no值檢索在payment1.phppayment.php會員號填寫表格。怎麼做 ?傳遞varables'從一種形式值到另一個PHP

+0

當您進入'payment.php'時,您是否已經擁有'$ member_no'的值? OR是那個頁面上的價值?敏感的信息,如會員號碼應該非常仔細地處理,並且不會向公衆顯示。 – Kuya

+0

@Kuya:我在'payment1.php'中通過'$ member_no \t = $ _REQUEST ['member_no']'得到了這個值。現在我想將'$ member_no'的這個值傳遞給'paydb.php'。 – naggarwal11

+0

你的表單方法是'POST'還是'GET'?這對你的會員的安全非常重要。 – Kuya

回答

0

在payment1.php接收$ member_no重定向之後使用

header('Location: http://www.example.com/paydb.php?member_no=$member_no'); 

一個get陣列 到paybd.php然後接收$ _GET [ 'member_no']號碼和分配給一個變量 例如:

$member_no = $_GET['member_no'] 
+0

感謝您的回覆:)如果我必須通過表單提交按鈕怎麼辦?我在payment1.php中有一個提交按鈕,點擊那個提交按鈕後,我們被重定向到paydb.php。現在可以請你幫我解開代碼嗎?在此先感謝:) – naggarwal11

+0

在這種情況下,您不需要使用標題功能。你可以使用在payment1.php表單中。並形成行動='paybd.php' –

+0

這似乎是一個很好的答覆,但不知何故,我無法得到的結果。它不工作@我的結局。我是否還需要添加其他內容? – naggarwal11

0

的第一件事就是確保你沒有傳遞敏感信息,公衆可以看到它。比如在一個URL中。

只要你得到了會員的數量...它存儲在一個會話變量。
你或許可以做到這一點,當他們登錄。

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

或首付款頁面上(假設「member_no」是表單元素傳遞給它的名字)這樣的...

$_SESSION['member_no'] = $_POST['member_no']; 

現在只要訪問者打開瀏覽器並且不必擔心將頁面傳遞給頁面,該會話就會一直存在。

您可以通過簡單地調用它使用任何後續頁面上的會話。

<?php echo $_SESSION['member_no'] ?> 

沒有向公衆顯示此信息。

始終確保你把這個在您想要使用會話變量的任何頁面的頂部。

if (!isset($_SESSION)) { 
    session_start(); 
} 

快樂編碼!

+0

emmm如果我在我的軟件的不同頁面中輸入「$ member_no」的不同值,該怎麼辦? – naggarwal11

+0

如果我是您網站的會員......我應該只有一個會員號碼。 – Kuya

+0

它是一個s/w,其中管理員可以填寫所有相關成員的詳細信息。所以在某個地方他可能會使用不同的成員來添加/編輯,而某些其他成員的交易可能會發生..我知道我不好解釋..:/ – naggarwal11

相關問題