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

您两次声明“值”属性,您需要声明名称:

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 回答