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'];
但是我得到一个未定义的索引错误。
任何人都可以帮忙吗?很抱歉,如果它的一个非常基本的问题:)
答
问题是与你的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=\"\"
尝试echo'