0

我的 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 中的密码 注意:未定义变量:第 9 行 /home/nitin/www/enzemble/text.php 中的电子邮件用户名密码

我没有在 php 中获取 html 表单值。这是令人惊讶的。我已经为此工作了很长时间。请帮忙。

4

6 回答 6

4

那是因为你写pasword的不是password. 试试看

if (isset($password)) $password=$_POST["password"];

$_POST['password']无论如何,您应该只检查$password

register_globals

此功能自 PHP 5.3.0 起已弃用,自 PHP 5.4.0 起已移除。

于 2012-06-05T07:23:12.597 回答
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"];
于 2012-06-05T07:24:45.793 回答
0

$password 还不存在,检查 $_POST["pasword"] in isset,而不是 $password。

于 2012-06-05T07:23:04.423 回答
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>

编辑:并像Emil建议的那样更新 php 脚本

于 2012-06-05T07:23:11.227 回答
0
if (isset($password)) $password=$_POST["pasword"];

$_POST["pasword"]只用一个 s 拼写密码。

于 2012-06-05T07:24:16.120 回答
0

您的 HTML 代码中有语法错误。它缺少输入字段=的属性:name

<input type="text" class="span3" id="username" name"username" placeholder="Enter your valid email">
HERE ----------------------------------------------^
于 2012-06-05T08:44:50.030 回答