PHP的MySQL $ _GET问题

问题描述:

我试图通过论坛进行搜索,但我是新手和我越来越糊涂了。

我试图从形式带来的输入,并把它作为一个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']; 

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

任何人都可以帮忙吗?很抱歉,如果它的一个非常基本的问题:)

+0

尝试echo'

'; – 2013-03-28 02:31:21

问题是与你的HTML。您需要命名input

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

你宣称“价值属性两次,你需要声明的名字:

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>"; 

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=\"\"