当前位置: 首页 > 知识库问答 >
问题:

注意:未定义的索引:C:\xampp\htdocs\Registration\scripts\validate中的用户名。第6行的php[重复]

夔桐
2023-03-14

我试图注册一个新用户,通过php脚本register将他们的表单数据发布到数据库中。php但是当我点击register时,我得到了一个错误数组,数据应该由另一个名为validate的脚本进行验证。php。我的寄存器。php如下所示。表单为空和填写时也存在相同的错误。

<?php require('scripts/validate.php');?>
<!DOCTYPE html>
<html>
<head>

  <meta charset="UTF-8" />
  <title>Register</title>
<body>
 <div id="mainWrapper">
    <div id="register">
        <?php if(isset($error)){echo "<div id='error'>".$error."</div>";}?>
        <?php if(isset($success)){echo "<div id='success'>".$success."</div>";}?>
      <form method="post" action="" >
        <fieldset>
            <legend>Register Here</legend>
            <p>
            <label for="Username">Username</label>
            <input type="text" id="username"/>
            </p>
            <p>
            <label for="Email">Email</label>
            <input type="text" id="email"/>
            <p>
            <label for="Firstname">Firstname</label>
            <input type="text" id="firstname"/>
            </p>
            <p>
            <label for="Lastname">Lastname</label>
            <input type="text" id="lastname"/>
            </p>
            <p>
            <label for="Password">Password</label>
            <input type="password" id="password"/>
            </p>
            <p>
            <label for="Re-Type Password">Re-Type Password</label>
            <input type="password" id="password2"/>
            </p>
            <p>
            <label for="DOB">DOB</label>
            <input type="text" id="dob">
            </p>
            <p>
            <label for="Adress">Adress</label>
            <input type="text" id="address"/>
            </p>
            <p>
            <label for="Adress 2">Adress 2</label>
            <input type="text" id="address2"/>
            </p>
            <p>
            <label for="town">Town</label>
            <input type="text" id="town"/>
            </p>
            <p>
            <label for="county">County</label>
            <input type="text" id="county"/>
            </p>
            <p>
            <label for="Postalcode">PostalCode</label>
            <input type="text" id="postcode"/>
            </p>
            <p>
            <label for="contactno">Contact No.</label>
            <input type="text" id="contact"/>
            </p>
          <input type="submit" name="submit" value="Register"/>
            </fieldset>
            </form>
            </div>
        </div>
</body>
</html>

和验证。php在这里

   <?php include('connection.php');?>
    <?php
    if(isset($_POST['submit']))
    {

    $username=$_POST['username'];
    $email=$_POST['email'];
    $firstname=$_POST['firstname'];
    $lastname=$_POST['lastname'];
    $password=$_POST['password'];
    $password2=$_POST['password2'];
    $dob=$_POST['dob'];
    $address=$_POST['address'];
    $address2=$_POST['address2'];
    $town=$_POST['town'];
    $county=$_POST['county'];
    $postcode=$_POST['postcode'];
    $contact=$_POST['contact'];

    $fetch=mysql_query("SELECT id FROM users WHERE email='$email'")or die(mysql_error());
    $num_rows=mysql_num_rows($fetch);

    if(empty($username)||empty($email) || empty($firstname) || empty($lastname) || empty($password) || empty($password2)  || empty($dob) || empty($address) || empty($town)|| empty($postcode) || empty($contact))
    {
        $error= 'ALl * fields are required';
    }
    elseif (!filter_var($email,FILTER_VALIDATE_EMAIL)) 
    {
    $error= 'A valid email is required';
    }
    elseif (!empty($contact)) 
    {
       if (!is_numeric($contact)) 
         {
           $error= 'Enter a valid contact No.';
         }  
    }
    elseif ($password !=$password2) 
    {
    $error= "Passwords don't match";
    }
    elseif ($num_rows >=1)
     {
        $error='We already have this email registered,try a new one!';
     }
    else
        {
            $password=md5($password);
            $sql=mysql_query("INSERT INTO user(username,email,firstname,lastname,password,dob,address,address2,town,county,postcode,contact)VALUES('$username','$email','$firstname','$lastname','$password','$dob','$address','$address2','$town','$county','$postcode','$contact')");
        if($sql)
        {
    header("location:login.php");   
        }
       }
}
?>

我会非常感激你们。

共有3个答案

长孙谦
2023-03-14

将所有元素的id替换为name。当表单提交时,元素的信息是以关联的名称而不是id提交的。例如

胡彭亮
2023-03-14

当您使用表单发布数据时,您需要使用name属性指定数据的名称。将所有id属性替换为name,您的窗体就可以工作了。例如:

应成为:

颛孙霖
2023-03-14

为您的输入s指定名称属性。

例如:

<input type="text" id="username" name="username" />

问题是它正在寻找名称,但它不存在。

这适用于所有输入字段,而不仅仅是特定字段,也不仅仅适用于type=“text”

 类似资料:
  • 问题内容: 我正在运行PHP脚本,并继续收到如下错误: 注意:第10行上C:\ wamp \ www \ mypath \ index.php中的未定义变量:my_variable_name 注意:未定义的索引:第11行的my_index C:\ wamp \ www \ mypath \ index.php 第10和11行看起来像这样: 这些错误消息是什么意思? 为什么它们突然出现?我曾经使用此

  • 问题内容: 我正在运行一个 PHP 脚本并继续收到如下错误: 注意:未定义变量:第 10 行 C:\wamp\www\mypath\index.php 中的 my_variable_name 注意:未定义索引:第 11 行的 my_index C:\wamp\www\mypath\index.php 第 10 行和第 11 行如下所示: 这些错误消息的含义是什么? 为什么它们会突然出现?我曾经使用

  • 本文向大家介绍PHP 注意:未定义的索引 PHP Notice: Undefined index,包括了PHP 注意:未定义的索引 PHP Notice: Undefined index的使用技巧和注意事项,需要的朋友参考一下 示例 原因: 尝试通过数组中不存在的键访问数组 可能的解决方案: 访问前请检查可用性。采用: isset() array_key_exists()

  • 我仍然是PHP的新手(昨天刚开始),当我想删除我的数据时,它说: 注意:未定义的索引:第13行C:\wamp64\www\HelpingClass\delete.php中的书名 注意:未定义的索引:C中的数量:###############################################################################################

  • 我确信这是一个愚蠢的问题,但我对将查询硬编码到php文件有点陌生,我不明白为什么会出现这个错误。 我要做的是将表单中的文本输入添加到数据库表的列中。这是我所拥有的: form.php 提交处理器。php 任何帮助都会很好!

  • 问题内容: 当我尝试在其他PHP服务器上运行脚本时,出现了一个新问题。 在我的旧服务器上,即使未声明任何参数,以下代码也可以正常工作。 但是现在,在本地计算机(XAMPP-Apache)上的本地服务器上,如果未定义for的值,则会出现以下错误。 如果为声明了值,但脚本要调用某些javascript函数会发生什么,但是如果未声明任何内容,我希望页面能够正常加载。 你能帮助我吗? 问题答案: 错误报告