垂直显示表格

时间:2017-09-01 14:06:31

标签: php html css mysql

我想垂直显示表格。现在,它正在水平显示。每    每个领域都在显示。如何垂直显示表格?    还有一件事我想再向按钮添加一个功能。当前    按钮时将日期添加到数据库中    单击提交。现在这个代码使我的状态为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>

2 个答案:

答案 0 :(得分:1)

  

如何垂直显示表格?

将每个标题放入新的<tr>。请记住,<tr>代表表格行,而<td>代表该行中的每个元素。这将需要对您的PHP代码进行一些修改,以便您可以基本上打印一个新行,并在其中每个td。

编辑:要根据需要垂直显示,您需要修改现有的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>";

您需要为每个标题执行此功能。您还可以使用数组和嵌套循环来干净利落地打印所有数据,而无需多余的代码。

答案 1 :(得分:1)

如果通过&#34;垂直&#34;你的意思是你希望有2列和24行而不是24列和2行,这将为你做到:

{ "error": { "errors": [ { "domain": "usageLimits", "reason": "keyInvalid", "message": "Bad Request" } ], "code": 400, "message": "Bad Request" } }

此外,如果您要处理此类敏感个人数据,则必须从使用占位符的mysqli预处理语句开始提高查询安全性。