0

フォームの非表示の入力を介して値を渡そうとすると、このエラーが発生します。これまで何度も使ったことがありますが、特に今回はなぜ通過しないのかわからないようです。

インデックスのフォームからのコード:

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

viewchars.phpのコード:

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

エラーは、una​​meが未定義のインデックスであることを示しています。

実際にはviewchars.phpページに渡される値が必要なので、エラーを解消しようとはしていません。

4

5 に答える 5

1

POST値を使用する前に、フォームが送信されていることを確認する必要があります。だからそれは次のようなものでなければなりません

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

于 2012-11-29T23:44:36.590 に答える
1

HTMLに送信ボタンを追加する

<form method="post" action="viewchars.php">
    <input type="hidden" name="uname"  value="testuser" />
    <input type="submit" value="Submit"/>
</form>
于 2012-11-30T00:17:58.753 に答える
0

これをJS経由で送信する場合は、実際にPOSTを使用していることを確認してください。代わりに、$ _ REQUESTでテストしようとしましたか?

また、試してみてください:

  • テストするためだけに送信ボタンを使用する

  • 入力を表示し、テストするテキストを入力します

  • var名を変更する

  • print_r($ _ REQUEST);を試してください。何が受信されるかを確認するためにphp側で

于 2012-11-30T00:02:12.520 に答える
0

入力行の末尾の「/」を削除するだけです! このような...

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

于 2014-12-04T05:50:44.510 に答える
-1

次のことを試してください。

$user = $_POST['uname'];
于 2012-11-29T23:47:34.900 に答える