未定义的索引文本输入php? [复制]
Posted
技术标签:
【中文标题】未定义的索引文本输入php? [复制]【英文标题】:Undefined index text input php? [duplicate] 【发布时间】:2017-11-12 13:49:33 【问题描述】:我想从 php web 文件获取文本输入值以将值保存到数据库,但文本输入不适用于 php 文件。并显示此错误:
注意:未定义索引:C:/......第 7 行中的 txtUsername 注意:未定义索引:C:/......第8行中的txtPassword
我的html:
<form action="../Controller/LoginController.php">
<input type="text" id="txtUsername" />
<input type="text" id="txtPassword" />
<input type="submit" name="btnLogin" value="login" />
</form>
我的 php 文件:
$strUsername = $_POST["txtUsername"]; //line 7
$strPassword = $_POST["txtPassword"]; //line 8
【问题讨论】:
【参考方案1】:表单输入 ID 不能用于获取值。您需要设置name
属性。
像这样:
<input type="text" name="txtUsername" /> // Notice the name attribute
然后就可以正常获取值了。
$strUsername = $_POST["txtUsername"];
【讨论】:
嘿,投反对票的人,想解释一下投反对票的原因吗?【参考方案2】:您在 PHP 代码中通过 $_POST
引用它,但没有通过 HTML 中的 POST
专门传递它。
您还需要指定 NAME 参数,因为这是 PHP 引用的,而不是 ID
试试这个:
<form action="../Controller/LoginController.php" method="post">
<input type="text" id="txtUsername" name="txtUsername" />
<input type="text" id="txtPassword" name="txtPassword" />
<input type="submit" name="btnLogin" value="login" />
</form>
【讨论】:
以上是关于未定义的索引文本输入php? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
使用 MySQL 和 jQuery 比较数据库值和文本输入的问题 - 未定义索引和 mysql_fetch_assoc() 错误