未定义的索引文本输入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? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

我填写了表单上的所有值,我的 PHP 仍然返回未定义索引

使用 MySQL 和 jQuery 比较数据库值和文本输入的问题 - 未定义索引和 mysql_fetch_assoc() 错误

如何通过默认使用已在数据库中设置的值来防止“未定义索引”? [复制]

php javascript表单序列化获取数据未定义索引

Wordpress php未定义索引,表单发布到数据库

PHP 注意:未定义索引:将表单提交同步到 mailchimp 列表时