2017-09-01 50 views
0

我得到從1文件var到其他,但其報告錯誤爲未定義的var。我如何檢索從其他文件中的變量值在PHP

我用表單來檢索,使用POST方法我能做些什麼來獲得var值。

表格(它有$電子郵件& $ str值)。

<form action="resetpassword.php" method="POST"> 
    <input type="hidden" name="email" value="<?php $email; ?>"> 
    <input type="hidden" name="token" value="<?php $str; ?>"> 
</form> 

Callinginotherfile

<?php 
    $email = $_POST["email"]; 
    $token = $_POST["token"]; 
?> 
+0

第二個片段位於哪裏?它必須位於resetpassword.php(或包含在resetpassword.php中的腳本文件)才能起作用。因爲你發送這些值的唯一地方是resetpassword.php。我只是懷疑你不明白HTTP請求是無狀態的,並且每當你向服務器發出請求時,你的PHP代碼就會從頭開始並執行,就好像以前的請求從未發生過一樣。變量不會在執行過程中保留在內存中。如果你需要做這樣的事情,然後使用會話或數據庫 – ADyson

+0

我會假設,這裏有一個範圍問題。 – Jakumi

回答

0

請替換下面的代碼你的代碼。

<?php 
    $email = (isset($_POST["email"]) ? $_POST["email"] : ""); 
    $token = (isset($_POST["token"]) ? $_POST["token"] : ""); 
?> 
+0

是的,現在它沒有顯示任何錯誤,但它沒有返回任何值。 – Lohith

+0

你是否在'resetpassword.php'中調用了這段代碼@Lohith – Pritamkumar

+0

@Lohith在哪個文件中添加了代碼? – Jalpa

0

其實,如果你把一些行動,以您的形式那麼它還挺容易的,但是似乎在你的代碼你想在界面的回傳球它。然後Session可以處理那個。

相關問題