2017-03-17 38 views
1

我呼應了我的數據庫表到管理儀表板中的表和表單,所以我隱藏表單輸入,以便管理員不會看到它,但當他點擊兩個提交按鈕(一個用於將詳細信息轉發到電子郵件中,另一個用於從數據庫中刪除詳細信息),他們都提交到一個名爲details.php的頁面,但我使用ifelse語句來分隔按鈕的功能。隱藏的輸入拒絕發佈表單時引用

我現在的問題是我無法找到與表單的順序是什麼,因爲每次點擊這些按鈕中的任何一個時,details.php頁面打開一個純白色的頁面;什麼都沒發生。我很確定我徹底檢查了我的代碼,找出問題所在,但無濟於事。我從details.php頁面刪除了刪除細節,但轉發細節不會工作,我將上面的details.php代碼放在管理控制面板中,但是也不會工作。我希望有人能幫助我。這裏是我的代碼:

數據庫連接:

<?php 
$serverName="localhost"; 
$dbusername="busybusi_link_u"; 
$dbpassword="shatter1"; 
$dbname="busybusi_link"; 
mysql_connect($serverName,$dbusername,$dbpassword)/* or die('the website is down for maintainance')*/; 
mysql_select_db($dbname) or die(mysql_error()); 
?> 

表回波輸出到隱形式:

<?php 
    include '_inc/dbconn.php'; 
    $result = mysql_query("SHOW TABLES WHERE `Tables_in_busybusi_link` NOT LIKE 'admin'"); 

    while($tableName = mysql_fetch_row($result)) { 
      $table = $tableName[0]; 
                echo '<h1>'.$table.''; 
                echo "<a href='drop_table.php?table=".$table."'> <font color=\"#ff0000\"><i class=\"fa fa-times\"></i></font></a></h1>"; 
                echo '<hr class=" hr_color hrmargin_b_30"/>'; 
                echo '<div class="wpcf7" id="wpcf7-f21-p31-o1" lang="en-US" dir="ltr">'; 
                echo '<div class="screen-reader-response"></div>'; 
                echo '<table>'; 
                echo '<thead>'; 
                echo '<tr><th>Location</th><th>Email</th><th>Action</th><th>Action</th></tr>'; 
                echo '<tbody><tr><form method="post" action="details.php" >'; 
    include '_inc/dbconn.php'; 
    $query1=mysql_query("SELECT * FROM $table "); 

    while($query2=mysql_fetch_array($query1)){ 
      echo "\<td>".$query2['location']."<input type=\"hidden\" name=\"id\" value=".$query2['id']."><input type=\"hidden\" name=\"location\" value=".$query2['location']."></td> 
<td>".$query2['email']."<input type=\"hidden\" name=\"email\" value=".$query2['email']."><input type=\"hidden\" name=\"age\" value=".$query2['age']."></td>  
<td><button type=\"submit\" name=\"forward_details\" class=\"wpcf7-form-control wpcf7-submit\" >Forward Details <i class=\"fa fa-mail-forward\"></i></button></td> 
<td><button type=\"submit\" name=\"delete_details\" class=\"wpcf7-form-control wpcf7-submit\" >Delete Details <i class=\"fa fa-times\"></i></button></td>\n"; 
     } 
                 echo '</form></tr>'; 
                 echo '</tbody>'; 
                 echo '</table>'; 
                 echo '</div>'; 
    } 
    ?> 

Details.php頁:

<?php 
session_start(); 
include '_inc/dbconn.php'; 

if(!isset($_SESSION['admin_login'])) 
    header('location:index.php'); 
?> 
<?php 
      if($_POST['forward_details']){ 
      include '_inc/dbconn.php'; 
      $sql="SELECT * FROM admin WHERE id='1'"; 
      $result=mysql_query($sql); 
      $rws= mysql_fetch_array($result); 

$email = $_POST['email']; 
$age = $_POST['age']; 
$location = $_POST['location']; 
$EmailTo = $rws[3]; 
$EmailFrom = "[email protected]"; 
$Subject = "Client Details"; 



// validation 
$validationOK=true; 
if (!$validationOK) { 
    print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
    exit; 
} 

// prepare email body text 
$Body = ""; 
$Body .= "Location: "; 
$Body .= $location; 
$Body .= "\n"; 
$Body .= "Email: "; 
$Body .= $email; 
$Body .= "\n"; 
$Body .= "Age: "; 
$Body .= $age; 
$Body .= "\n"; 


// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); 

// redirect to success page 
if ($success){ 

       //Email Forward Success Msg 
       $msg = "<i class=\"fa fa-check\"></i> Details Has Been Successfully Sent To System Email"; 
       header("Location:admin_dashboard.php?msg=$msg"); 
}else{ 

       //Email Forward Error Msg 
       $msge = "<i class=\"fa fa-exclamation-circle\"></i> Details Was Not Sent, Please Check That System Email Is Correctly Written"; 
       header("Location:admin_dashboard.php?msge=$msge"); 
} 

      }else if($_POST['delete_details']){ 
      $id= mysql_real_escape_string($_REQUEST['id']); 
      $email= mysql_real_escape_string($_REQUEST['email']); 

      $sql = "DELETE FROM $email WHERE id = '$id' " ; 
      $deleted = mysql_query($sql); 
      if(! $deleted) { 

       //Data Delete Error Msg 
       $msge = "<i class=\"fa fa-exclamation-circle\"></i> For Some Reason, Details Could Not Be Deleted!"; 
       header("Location:admin_dashboard.php?msge=$msge"); 
      }else{ 

       //Data Delete Success Msg 
       $msg = "<i class=\"fa fa-check\"></i> Details Successfully Deleted"; 
       header("Location:admin_dashboard.php?msg=$msg"); 
      } 
      } 
?> 
+0

每次當您使用[mysql_'](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) 在新代碼中的數據庫擴展 * * [小貓被勒死在世界的某個地方](http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg)**它被棄用,並已多年,在PHP7中永遠消失了。 如果您只是學習PHP,請花些精力學習'PDO'或'mysqli'數據庫擴展。 [從這裏開始](http://php.net/manual/en/book.pdo.php) – rackemup420

回答

1

你只需更改下面一行在你的第一while循環:

$table = $tableName[0]; 

$table = $tableName['Tables_in_busybusi_link']; 

沒有必要包括連接文件中的所有時間相同的文件。