2014-09-25 1 views
0

입니다 정의되지 않은 색인 오류는 어떻게 해결할 수 있습니까? 이것은 내 전체 코딩,

<?php 

경우 (는 isset ($ _ POST)가 [ '제출']) {

$ 사용자 이름 = $ _POST [ '이름']; $ password = $ _POST [ 'password'];

if($username && $password){ 
      $insert = mysql_query("INSERT INTO users VALUES('', '$username', '$password')"); 

      $msg = "User is created successfully"; 
    } 
    else{ 
      $error = "Please fillup all required fields!"; 
    } 

} >

<form class="form-horizontal" action="settings_user.php" method="POST"> 

          <div class="form-group"><label class="col-lg-2 control-label">User Name</label> 

           <div class="col-lg-4"><input type="text" name="username" placeholder="" class="form-control" autofocus> 
           </div> 
          </div> 
          <div class="form-group"><label class="col-lg-2 control-label">Password</label> 

           <div class="col-lg-4"><input type="password" name="password" placeholder="" class="form-control"></div> 
          </div> 
          <div class="form-group"> 
           <div class="col-lg-offset-2 col-lg-10"> 
            <button class="btn btn-sm btn-primary" name="submit" type="submit">ADD</button> 
           </div> 
          </div> 
          <?php echo $msg; ?> 
          <?php echo $error; ?> 

        </form> 

이 오류 메시지가 나타납니다 : 나는이 문제를 해결할 수있는 방법을 $의 MSG와 $ 오류

에 대한 정의되지 않은 인덱스를?

+0

변수 $ msg와 $ error는 양식이 제출 된 경우에만 정의되므로 표시되어야합니다! –

답변

2

이것은 작동 할 수 있습니다. "성공"과 "실패"에 2 개의 변수를 사용하는 대신 단일 변수를 사용하여 그에 따라 메시지를 넣으십시오. 변수를 전역으로 초기화하십시오.

<?php 
$msg=""; 
if(isset($_POST['submit'])) { 


$username = $_POST['username']; $password = $_POST['password']; 
if($username && $password){ 
$insert = mysql_query("INSERT INTO users VALUES('', '$username', '$password')"); 

$msg = "User is created successfully"; 
} 
else{ 
$msg = "Please fillup all required fields!"; 
} 
} 

?> 

<html> 
<body> 
<form class="form-horizontal" action="settings_user.php" method="POST"> 
<div class="form-group"><label class="col-lg-2 control-label">User Name</label> 
<div class="col-lg-4"><input type="text" name="username" placeholder="" class="form-control"   

autofocus> 
</div> 
</div> 
<div class="form-group"><label class="col-lg-2 control-label">Password</label> 
<div class="col-lg-4"><input type="password" name="password" placeholder="" class="form- 

control"></div> 
</div> 
<div class="form-group"> 
<div class="col-lg-offset-2 col-lg-10"> 
<button class="btn btn-sm btn-primary" name="submit" type="submit">ADD</button> 
</div> 
</div> 

<?php echo $msg; ?> 
</form> 
</body> 
</html> 
관련 문제