0

フォーラムを検索しようとしましたが、私は初心者であり、さらに混乱しています。

フォームから入力を取得し、それを MySql クエリの変数として使用しようとしています。フォームの短縮版は -

echo "<form  method=\"get\" action=\"\">";
echo "<tr><td>Leave:</td><td><input value=\"".$_SESSION['leave']."\" class=\"text\" autocomplete=\"off\" type=\"text\" value=\"\" /></td></tr>";
echo "</form>";

次に、コードを使用して入力を変数に格納しようとしています-

$newVar = $_GET['leave'];

ただし、未定義のインデックス エラーが発生します。

誰でもこれを手伝ってもらえますか?非常に基本的な問題でしたら申し訳ありません:)

4

3 に答える 3

5

問題はあなたにありますHTML。に名前を付ける必要がありinputます。

echo '<input name="leave" class="text" autocomplete="off" type="text" value="' . $_SESSION['leave'] . '" />';
于 2013-03-20T14:49:07.167 に答える
1

「value属性を2回宣言する場合は、名前を宣言する必要があります。

echo "<form  method=\"get\" action=\"\">";
echo "<tr><td>Leave:</td><td><input name=\"".$_SESSION['leave']."\" class=\"text\" autocomplete=\"off\" type=\"text\" value=\"\" /></td></tr>";
echo "</form>";
于 2013-03-20T14:49:55.823 に答える
0
echo '<form  method="get" action="">';
echo "<tr><td>Leave:</td><td><input value='{$_SESSION['leave']}' class='text' autocomplete='off' type='text' name='leave'/></td></tr>";
echo "</form>";

一重引用符と二重引用符を交互に使用すると、コードの見栄えが良くなります。

あなたの問題では、入力名がありません:

<input type=".." name="leave" ..>

また、フィールドの出力では、値がセッション値に設定されており、末尾近くに空の値があることに注意してください。

value=\"\"
于 2013-03-20T14:52:06.960 に答える