2012-11-29 51 views
0

我在嘗試通過表單中的隱藏輸入傳遞值時收到此錯誤。我以前曾多次使用過這個,我似乎無法弄清楚爲什麼這次沒有特別通過。從表單PHP未定義索引錯誤 - 從隱藏輸入中傳遞值

代碼上指數:上viewchars.php

<form method="post" action="viewchars.php"> 
    <input type="hidden" name="uname" value="testuser" /> 
</form> 

代碼:

<?php 
    $user = $_POST["uname"]; 
?> 

錯誤指出UNAME是未定義的索引。

我不想讓錯誤消失,因爲我實際上需要爲viewchars.php頁面傳遞的值。

+4

這應該工作。你的提交按鈕在哪裏? – user1534664

+0

啊!您看不到提交按鈕,因爲沒有提交按鈕... 但是,您確實看到了問題! 謝謝用戶! –

+0

應該工作,同意。如果輸入可見,會發生什麼情況?你也有一個提交按鈕? – FrancescoMM

回答

1

添加在你的HTML提交按鈕

<form method="post" action="viewchars.php"> 
    <input type="hidden" name="uname" value="testuser" /> 
    <input type="submit" value="Submit"/> 
</form> 
1

您必須確保在使用POST值之前提交表單。因此,它應該是這樣

$user = isset($_POST['uname']) ? $_POST['uname'] : '';

-1

嘗試以下操作:

$user = $_POST['uname']; 
+1

單引號或雙引號沒有區別。 –

0

如果通過JS發送此請確保您實際使用POST。您是否嘗試過在$ _REQUEST上進行測試?

另外,嘗試:

  • 使用一個提交按鈕只是爲了測試

  • 使輸入可見的文本類型測試

  • 變化變數名稱

  • 試一個print_r($ _ REQUEST);在PHP端,看看是收到

0

只是刪除「/」輸入線的形式結束了! 像這樣...

<form method="post" action="viewchars.php"> <input type="hidden" name="uname" value="testuser" > </form>