注意:未定义的索引:

时间:2015-03-29 16:33:58

标签: php post undefined

我已经制作了i Registre页面但是得到了这个:

我该如何解决?

...  注意:第2行的C:\ wamp \ www \ paperblog \ signup.php中的未定义索引:_name

注意:未定义的索引:第3行的C:\ wamp \ www \ paperblog \ signup.php中的_username ...

<?php
$name=$_POST['_name'];
$username=$_POST['_username'];
$gender=$_POST['_gender'];
$email=$_POST['_email'];
$password=$_POST['_password'];
$repassword=$_POST['_repassword'];
$question=$_POST['_question'];
$answer=$_POST['_answer'];
$sql="INSERT INTO members ('name', 'gender', 'city', 'email', 'username', 'password', 'question', 'answer') VALUES ('$name','$username',$gender','$email','$password','$question','$answer')";
include_once("header.html");
$localhost="localhost";
$db_user="root";
$db_password="";
$db_name="blog";
$connect=mysqli_connect("localhost","root","");
mysqli_select_db($connect,"blog");
include_once("header.html");
$msg='';
if ( isset( $_POST['submit'] ) ) 
           if ( empty( $username ) )
           $msg .='<br>Username Required</br>' ;
    else if ( empty( $password ))
           $msg .='Password is Required';
    else if ( $password != $repassword)
           $msg .='Password Mismatch';
                   else {
                    mysql_query($sql);

                   }

?>

1 个答案:

答案 0 :(得分:1)

您的错误消息已经告诉您出了什么问题:_name中根本没有$_POST。我想您打算使用HTML <form>来提供这些内容,所以也许您忘了为此创建字段?

无论如何,您只是依赖用户输入,这是一种安全和稳定性危险的豪华。您必须首先检查来自用户浏览器的数据是否符合您的预期,否则可能会发生可怕的事情。

你的$sql是PHP / sql教程应该告诉你从不的事情。阅读this comic,然后写一篇关于你做错了的一页文章,请!