【发布时间】:2015-06-02 14:45:28
【问题描述】:
我已经创建了我注册页面,但得到了这个:
我该如何解决?
... 注意:未定义索引:第 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);
}
?>
【问题讨论】:
-
您需要在条件
if(isset($_POST['submit']))中设置所有变量。您还缺少括号,因为您没有只有一条指令。 -
@D4V1D 是绝对正确的。你们都忽略了这样一个事实,即 PHP 已经 告诉 您的 POST 变量缺少您希望存在的键,并且您忽略了这些值需要来自某个地方 - 请参阅我的 (希望多一点外交)回答。