我试图在论坛中搜索,但我是一个新手,而且我变得更加困惑。
我正在尝试从表单中提取输入并将其用作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 :(得分: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=\"\"