2017-07-06 15 views
0

我有此頁名爲courses.php包含下面的表格(使用自舉IAM):如何獲得數據添加驗證消息在形式的同一頁

<form class="" action="coumysql.php" method="post" style="margin-left:100px;"> 
<input type="hidden" name="act" value="add"/> 
    <div class="form-group" > 
     <label class="control-label" for="course_id">Course Code:</label> 
     <div class="" > 
      <div class="col-xs-3"> 
       <input type="text" class="form-control" id="email" placeholder="" name="course_id" required=""> 
      </div>   
     </div> 
    </div> <br> 
     <br> 
    <div class="form-group"> 
     <label class="control-label " for="course_name">Course Name:</label> 
      <div class=""> 
       <div class="col-xs-3"> 
        <input type="text" class="form-control" id="pwd" placeholder="" name="course_name" required=""> 
       </div> 
      </div> 
    </div><br> 


     <br> 
      <div class="form-group" style="display: inline;">   
     <div class="col-sm-offset-1 "><br> 
     <button type="submit" class="btn btn-default">Add Subject</button> 
     </div> 
    </div> 
</form> 

在指定頁面coumysql處理的形式.PHP

<?php 
include 'connect.php'; 

if(isset($_POST['act'])){ 
    if($_POST['act'] == 'add'){ 
     if ($mysqli->query("INSERT INTO courses (course_id, course_name) VALUES ('".$_POST['course_id']."', '".$_POST['course_name']."');")) { 
    echo "data added"; 
} 
    }else if($_POST['act'] == 'delete'){ 
     if ($mysqli->query("DELETE FROM courses WHERE course_id= ('".$_POST['course_id']."');")) { 
    echo "data deleted"; 
} 
    } 


} 

?> 

我要留言「數據增加了」或「數據刪除」在courses.php中顯示成功表格提交到數據庫

回答

0

您可以創建一個會話()後雜物並將其傳遞給視圖。像這樣:

<?php 
include 'connect.php'; 
session_start(); 

if(isset($_POST['act'])){ 
    if($_POST['act'] == 'add'){ 
     if ($mysqli->query("INSERT INTO courses (course_id, course_name) VALUES ('".$_POST['course_id']."', '".$_POST['course_name']."');")) { 
      $_SESSION['insert']="Data has been successfully created!"; 
      header('Location: courses.php'); 
} 
    }else if($_POST['act'] == 'delete'){ 
     if ($mysqli->query("DELETE FROM courses WHERE course_id= ('".$_POST['course_id']."');")) { 
      $_SESSION['delete']="Data has been successfully deleted!"; 
      header('Location: courses.php'); 

} 
    } 

} 

?> 

然後抓住他們的courses.php像這樣:

<?php 
session_start(); 

$added = $_SESSION['insert']; 
$deleted=$_SESSION['delete']; 



?> 


<form class="" action="coumysql.php" method="post" style="margin-left:100px;"> 
<input type="hidden" name="act" value="add"/> 
    <div class="form-group" > 
     <label class="control-label" for="course_id">Course Code:</label> 
     <div class="" > 
      <div class="col-xs-3"> 
       <input type="text" class="form-control" id="email" placeholder="" name="course_id" required=""> 
      </div>   
     </div> 
    </div> <br> 
     <br> 
    <div class="form-group"> 
     <label class="control-label " for="course_name">Course Name:</label> 
      <div class=""> 
       <div class="col-xs-3"> 
        <input type="text" class="form-control" id="pwd" placeholder="" name="course_name" required=""> 
       </div> 
      </div> 
    </div><br> 


     <br> 
      <div class="form-group" style="display: inline;">   
     <div class="col-sm-offset-1 "><br> 
     <button type="submit" class="btn btn-default">Add Subject</button> 
     </div> 

      <?php 
      if(!empty($added)){ 
        ?> 
       <div class="alert aler-success"><p><?php echo $added;?></p></div> 
      <?php }elseif(!empty($deleted)){ 
       ?> 
       <div class="alert aler-success"><p><?php echo $deleted;?></p></div> 
       <?php 
      }?> 


    </div> 
</form> 

注:U可以自定義div標記爲u想..

相關問題