-1

PHPで2つのテキストボックスを作成しました:

 <input type="text" name="uzytkownik" value="uzytkownik" style="position: absolute; left: 780px; top: 290px; "/>
<input type="text2" name="haslo" value="" style="position: absolute; left: 780px; top: 330px; "/>

そして、テキストボックス「uzytkownik」内に値を表示したいと思います。

<?php
  $user = $_POST['uzytkownik'];
  echo $user;
?>

しかし、それは機能していません。「$user」は空です。

4

6 に答える 6

2

以下を作成しました:

<input type="text2"

タイプ「text2」は HTML に存在しません。そのはず :

<input type="text"

さらに、正しいコードは次のようになります。

<input type="text" id="uzytkownik" name="uzytkownik" value="uzytkownik" style="position: absolute; left: 780px; top: 290px;" />
<input type="text" id="haslo" name="haslo" value="" style="position: absolute; left: 780px; top: 330px; " />
于 2012-10-05T09:42:07.110 に答える
1

<input type="text"このエラーを修正してください。<input type="text2"

の中に要素を配置し、メソッドが同じ formであることを確認してくださいformmethod="post"

于 2012-10-05T09:44:11.173 に答える
0

アクション スクリプトとメソッド 'post' を使用してフォームに入力タグを配置します。

于 2012-10-05T09:46:04.407 に答える
0

このコードを試してください。

<input type="text" name="uzytkownik" value="<?php echo $_POST['uzytkownik'];?>" style="position: absolute; left: 780px; top: 290px; "/>
<input type="text" name="haslo" value="<?php echo $_POST['haslo'];?>" style="position: absolute; left: 780px; top: 330px; "/>'
于 2012-10-05T09:54:25.120 に答える
0

まず第一に、他の多くの人が気付いているように、2 番目の入力ボックスに構文エラーがあります。ただし、この html 構文エラーは、最初の入力ボックスに送信されるデータには影響しません。

入力ボックスを送信できるようにするには、入力ボックスをフォームにラップする必要があるため、フォームで使用されるメソッドにエラーがあると思います (http://www.w3schools.com/tags/att_form_method. asp)。

変数から値を取得するには、これを POST に変更し$_POSTます。

また、2 番目の入力ボックスの入力タイプを変更して、その値をサーバーに送信する必要があります。

便宜上、$_REQUESTグローバル var にはGETPOSTリクエストの両方のデータが含まれており、どの http メソッドが使用されたかわからない場合に使用できますが、デバッグ以外ではこれを使用することはお勧めしません。

<form action="url_to_your_php_script.php" method="POST">
    <input type="text" id="uzytkownik" name="uzytkownik" value="uzytkownik" style="position: absolute; left:780px; top: 290px; "/>
    <input type="text" id="haslo" name="haslo" value="" style="position: absolute; left: 780px; top: 330px; "/>
</form>

そして、あなたのphpコードの場合(アクセスする前に、配列に値が存在するかどうかを最初に確認することをお勧めします):

<?php 
if (array_key_exists("uzytkownik", $_POST)) {
    echo $_POST["uzytkownik"];
} else {
    echo "No value found";
}
于 2012-10-05T09:55:09.000 に答える
-1

NetBeans や Notepad++ などの優れたエディターを使用してみてください。

このようなエラーはすぐに表示されます。

于 2012-10-05T09:48:41.473 に答える