2017-09-01 80 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 –