PHP MySql $ _GET问题

时间:2013-03-20 14:47:44

标签: php html

我试图在论坛中搜索,但我是一个新手,而且我变得更加困惑。

我正在尝试从表单中提取输入并将其用作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'];

但是我收到了一个未定义的索引错误。

任何人都可以帮忙吗?对不起,如果这是一个非常基本的问题:)

3 个答案:

答案 0 :(得分:5)

问题在于您的HTML。您需要命名input

echo '<input name="leave" class="text" autocomplete="off" type="text" value="' . $_SESSION['leave'] . '" />';

答案 1 :(得分: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>";

答案 2 :(得分: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=\"\"