我的HTML代码:
<form class="well" name="login" action="text.php" method="post" >
<input type="text" class="span3" id="username" name"username" placeholder="Enter your valid email">
<input type="text" class="span3" id="password" name"password" placeholder="Enter your password">
<button type="submit" class="btn" >Enzemble </button>
</form>
<h2>New User? ... Register</h2>
<form class="well" name="register" action="register.php" method="post" >
<input type="text" class="span3" id="email" name="email" placeholder="Enter your valid email" onBlur="emailValidation()">
<button type="submit" class="btn">Enter Enzemble!</button>
</form>
底部表格正常。
顶部代码提供“未定义索引”通知,并且不会在text.php中读取用户名和密码的值 text.php代码:
<?php
if (isset($email)) $email=$_POST["username"];
if (isset($password)) $password=$_POST["pasword"];
echo "username " . $email . "password " . $password;
?>
错误: 注意:未定义的索引:第8行/home/nitin/www/enzemble/text.php中的pasword注意:未定义的变量:第9行用户密码/home/nitin/www/enzemble/text.php中的电子邮件
我没有在php中获取html表单值。这是令人惊讶的。我正在研究它很长一段时间。 请帮忙。
答案 0 :(得分:4)
那是因为你写了pasword
而不是password
。尝试使用
if (isset($password)) $password=$_POST["password"];
无论如何,您应该检查$_POST['password']
而不仅仅是$password
请参阅register_globals:
自PHP 5.3.0开始,此功能已被弃用,自PHP 5.4.0起已被删除。
答案 1 :(得分:2)
您只是检查是否设置了变量 $email
和$password
,但它们尚未设置,对吧?所以要么你想要否定你的支票:
if (!isset($email)) $email=$_POST["username"];
if (!isset($password)) $password=$_POST["password"];
或者您打算检查$ _POST字段是否已设置:
if (isset($_POST['email'])) $email=$_POST["username"];
if (isset($_POST['password'])) $password=$_POST["password"];
答案 2 :(得分:0)
$ password尚未存在,请检查isset
中的$ _POST [“password”],而不是$ password。
答案 3 :(得分:0)
因为它包裹在另一个<form></form>
中,所有内容都以一种形式包装。
像:
<form class="well" name="register" action="register.php" method="post" >
<input type="text" class="span3" id="email" name="email" placeholder="Enter your valid email" onBlur="emailValidation()" />
<input type="text" class="span3" id="username" name="username" placeholder="Enter your valid email" />
<input type="text" class="span3" id="password" name="password" placeholder="Enter your password" />
<button type="submit" class="btn">Enter Enzemble!</button>
</form>
编辑:并更新php脚本,如 Emil 建议
答案 4 :(得分:0)
if (isset($password)) $password=$_POST["pasword"];
您在$_POST["pasword"]
中只用一个s拼写密码。
答案 5 :(得分:0)
HTML代码中存在语法错误。对于输入字段的=
属性,它缺少name
:
<input type="text" class="span3" id="username" name"username" placeholder="Enter your valid email">
HERE ----------------------------------------------^