2017-09-01 106 views
-1

我想垂直顯示錶。現在,它橫向顯示。每個 和每個字段都顯示。我如何垂直顯示錶格? 還有一件事我想添加一個更多的功能按鈕。當前 日期加入到數據庫按鈕被點擊時 提交。現在,這段代碼使得我的狀態爲0,並且不更新數據庫中的日期 。顯示錶格垂直

<html> 
    <head> 
     <meta name="description" content="website description" /> 
     <meta name="keywords" content="website keywords, website keywords" /> 
     <meta http-equiv="content-type" content="text/html; charset=windows- 
      1252" /> 
     <link rel="stylesheet" type="text/css" href="style/style.css" /> 
     <style> 
      <table> 
      { 
      border-style:solid; 
      border-width:2px; 
      border-color:pink; 
      } 
     </style> 
    </head> 
    <?php 
     include 'inc/head.php'; 

     include 'connection.php'; 

     $id = $_GET['id']; 

     $sql = "SELECT * FROM user WHERE id='$id'"; 

     $query = mysqli_query($conn, $sql); 

     echo "<table border='6'> 
      <tr> 
       <th>Application Type</th> <br> 
       <th>First name</th><br> 
       <th>Sur name</th><br> 
       <th>title</th> 
       <th>Date of Birth</th> 
       <th>Gender</th> 
       <th>Nationality</th> 
       <th>Country of Birth</th> 
       <th>Applicant's Location</th> 
       <th>alias</th> 
       <th>Criminal </th> 
       <th>Country of passport</th> 
       <th>Passport number</th> 
       <th>Passport issue date </th> 
       <th>Passport expiry date</th> 
       <th>Address </th> 
       <th>City</th> 
       <th>State</th> 
       <th>Postal Code</th> 
       <th>Country</th> 
       <th>Email Address</th> 
       <th>Home Number</th> 
       <th>Business Number</th> 
       <th>mobile</th> 
      </tr>"; 

     while($row = mysqli_fetch_assoc($query)) { 
      echo "<tr>"; 
      echo " <td>" . $row['applicationtype'] . "</td>"; 
      echo " <td>" . $row['firstname'] . "</td>"; 
      echo " <td>" . $row['lastname'] . "</td>"; 
      echo " <td>" . $row['title1'] . "</td>"; 
      echo " <td>" . $row['dob'] . "</td>"; 
      echo " <td>" . $row['gender'] . "</td>"; 
      echo " <td>" . $row['nationality'] . "</td>"; 
      echo " <td>" . $row['countryofbirth'] . "</td>"; 
      echo " <td>" . $row['applicantlocation'] . "</td>"; 
      echo " <td>" . $row['alias'] . "</td>"; 
      echo " <td>" . $row['criminal'] . "</td>"; 
      echo " <td>" . $row['countryofpassport'] . "</td>"; 
      echo " <td>" . $row['passportnumber'] . "</td>"; 
      echo " <td>" . $row['pid'] . "</td>"; 
      echo " <td>" . $row['ped'] . "</td>"; 
      echo " <td>" . $row['address'] . "</td>"; 
      echo " <td>" . $row['city'] . "</td>"; 
      echo " <td>" . $row['state'] . "</td>"; 
      echo " <td>" . $row['postalcode'] . "</td>"; 
      echo " <td>" . $row['country'] . "</td>"; 
      echo " <td>" . $row['email'] . "</td>"; 
      echo " <td>" . $row['homephone'] . "</td>"; 
      echo " <td>" . $row['businessphone'] . "</td>"; 
      echo " <td>" . $row['mobile'] . "</td>"; 




      echo "</tr>"; 
     } 
     echo "</table><br><br>"; 

     if(isset($_POST['submit'])) { 
      echo $radio = $_POST['radio']; 
      $date_clicked = date('Y-m-d H:i:s'); 

      $sql = "UPDATE user SET visastatus='$radio' AND currentdate='$date_clicked' WHERE id='$id'"; 
      $query = mysqli_query($conn, $sql); 
      if($query) { 
       echo "<h4 style='color:green'>Action Performed Successfully....</h4>"; 
      } else { 
       echo "<h4 style='color:red'>Failed.</h4>"; 
      } 
     } 
    ?> 
     <form method="POST" action="" enctype="multipart/form-data"> 
      <div class="col-xs-12 col-sm-6 col-md-6 col-lg-6" style="margin-top: 
       8px;"> 
       <label class="checkbox-inline tourist-rad"> 
       <input type="radio" name="radio" id="success" 
        value="Successfull">Successfull 
       </label>    
       &nbsp;&nbsp;&nbsp; 
       <label class="checkbox-inline tourist-rad"> 
       <input type="radio" name="radio" id="decline" value="Declined">Declined 
       </label> 
       &nbsp;&nbsp;&nbsp; 
      </div> 
      <div class="form-group"> 
       <button type="submit" name="submit" value="submit" class="btn btn- 
        primary" style="float: right;">Update Menu Item</button> 
      </div> 
    </body> 
</html> 
+0

一些明智的代碼縮進將是一個不錯的主意。 它可以幫助我們閱讀代碼,更重要的是它可以幫助您調試代碼**。 – GrumpyCrouton

+0

[小博](http://bobby-tables.com/)說** [你是在對SQL注入攻擊的風險(https://stackoverflow.com/q/60174/)**。瞭解[MySQLi](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)的[Prepared Statements](準備語句)(https://en.wikipedia.org/wiki/Prepared_statement)。即使** [轉義字符串](https://stackoverflow.com/q/5741187)**是不安全的!我推薦'PDO',我[寫了一個函數](http://paragoncds.com/grumpy/pdoquery/#function),使它非常容易**,非常乾淨**,以及更多**安全**比使用非參數化查詢。 – GrumpyCrouton

+0

要顯示垂直,你可以使用transform:rotate(90deg);如果這是你想要的。 –

回答

1

我怎麼能垂直顯示錶?

把每個標題放在新的<tr>。請記住,<tr>代表表格行,而<td>代表該行中的每個元素。這將需要對您的php代碼進行一些修改,以便您可以打印新行,並在其中包含每個行。

編輯:只要你喜歡垂直顯示它,你需要修改現有while循環。

//Print the row 
echo "<tr>"; 

//Print the row heading 
<th>Application Type</th> 
while($row = mysqli_fetch_assoc($query)) { 
     //Print each matching data type inside 
     echo " <td>" . $row['applicationtype'] . "</td>"; 

} 
//Close the row 
echo "</tr>"; 

您需要爲每個標題都執行此功能。您還可以使用數組以及嵌套循環來乾淨而輕鬆地打印所有數據,而不需要額外的代碼。

+0

表名垂直顯示謝謝,但我怎樣才能垂直顯示數據庫表內容? @Keno Clayton –

+0

@RimshaMiraj很簡單,只需將數據庫內容放在每個''中即可。我會更新我的答案,讓你知道我該怎麼做。你需要使用循環來完成它。 –

+0

好吧更新它。 @Keno Clayton –

1

如果「垂直」你的意思是你想有2列24行,而不是24列和2行,這會爲你做它:

echo "<table border='6'>"; 
    while($row = mysqli_fetch_assoc($query)) { 
     echo "<tr><th>Application Type</th><td>{$row['applicationtype']}</td></tr>"; 
     echo "<tr><th>First Name</th><td>{$row['firstname']}</td></tr>"; 
     echo "<tr><th>Surname</th><td>{$row['lastname']}</td></tr>"; 
     echo "<tr><th>Title</th><td>{$row['title1']}</td></tr>"; 
     echo "<tr><th>Date of Birth</th><td>{$row['dob']}</td></tr>"; 
     echo "<tr><th>Gender</th><td>{$row['gender']}</td></tr>"; 
     echo "<tr><th>Nationality</th><td>{$row['nationality']}</td></tr>"; 
     echo "<tr><th>Country of Birth</th><td>{$row['countryofbirth']}</td></tr>"; 
     echo "<tr><th>Applicant's Location</th><td>{$row['applicantlocation']}</td></tr>"; 
     echo "<tr><th>Alias</th><td>{$row['alias']}</td></tr>"; 
     echo "<tr><th>Criminal</th><td>{$row['criminal']}</td></tr>"; 
     echo "<tr><th>Country of Passport</th><td>{$row['countryofpassport']}</td></tr>"; 
     echo "<tr><th>Passport Number</th><td>{$row['passportnumber']}</td></tr>"; 
     echo "<tr><th>Passport Issue Date</th><td>{$row['pid']}</td></tr>"; 
     echo "<tr><th>Passport Expiry Date</th><td>{$row['ped']}</td></tr>"; 
     echo "<tr><th>Address</th><td>{$row['address']}</td></tr>"; 
     echo "<tr><th>City</th><td>{$row['city']}</td></tr>"; 
     echo "<tr><th>State</th><td>{$row['state']}</td></tr>"; 
     echo "<tr><th>Postal Code</th><td>{$row['postalcode']}</td></tr>"; 
     echo "<tr><th>Country</th><td>{$row['country']}</td></tr>"; 
     echo "<tr><th>Email Address</th><td>{$row['email']}</td></tr>"; 
     echo "<tr><th>Home Number</th><td>{$row['homephone']}</td></tr>"; 
     echo "<tr><th>Business Number</th><td>{$row['businessphone']}</td></tr>"; 
     echo "<tr><th>Mobile</th><td>{$row['mobile']}</td></tr>"; 
    } 
echo "</table>"; 

此外,如果你將要處理這種敏感的個人數據,你必須提高你的查詢安全性,從使用佔位符的mysqli預準備語句開始。

+0

Thankyou @mickmackusa –