簡體   English   中英

PHP未定義索引錯誤-從隱藏的輸入傳遞值

[英]PHP Undefined Index Error - Passing Value From Hidden Input

嘗試通過表單中的隱藏輸入傳遞值時,我收到此錯誤。 我之前已經使用過多次,但似乎無法弄清楚為什么這次沒有通過。

來自索引形式的代碼:

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

viewchars.php上的代碼:

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

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

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

使用POST值之前,必須確保已提交表單。 所以應該像

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

在您的html中添加提交按鈕

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

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

另外,請嘗試:

  • 使用提交按鈕只是為了測試

  • 使輸入可見並鍵入文本進行測試

  • 更改var名稱

  • 嘗試print_r($ _ REQUEST); 在PHP方面,看看收到了什么

只需刪除輸入行末的“ /”表格即可! 像這樣...

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

嘗試以下方法:

$user = $_POST['uname'];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM