<?php
//including the Mysql connect parameters.
$link = mysqli_connect("localhost", "admin", "admin", "data_breach");
if (!$link) {
    die("连接失败: " . mysqli_connect_error());
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link rel="stylesheet" href="new3.css">
    <title>操作</title>
    <style>
        .scrollable-table {
            max-height: 400px;
            overflow-y: auto;/*滚动条*/
            background-color: white; 
        }
        table {
            border-collapse: collapse;
            width: 100%;
        }
<pre><code>    th, td {
        border: 1px solid black; /* 添加单元格边框 */
        padding: 8px;
        text-align: left;
    }

    tr:nth-child(even) {
        background-color: #f2f2f2; /* 添加偶数行背景色 */
    }
    .modify-data{
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .hidden {
        display: none;
    }
&lt;/style&gt;
</code></pre>
</head>
<body background="../../images/DNA1.jpg">
<div class="query">
    <div class="query-a">
        <form action="query1.php" method="post" id="query-num-form">
            <h3>查询数据</h3>
            <select name="query-menu" class="query-menu">
                <option value="S_num">编号</option>
                <option value="Method">泄露原因</option>
                <option value="Year">泄露时间</option>
                <option value="Records">泄露量</option>
                <option value="Organization_type">公司类型</option>
                <option value="Entity">公司名</option>
            </select>
            <div class="modify-data">
                查询:
                <input type="text" name="input" placeholder="请输入...">
            </div>
            <button type="submit" class="normal-button">提交</button>
            <button type="button" class="leave-button" onclick="showVerification()">暂时离开</button>
        </form>
        <br>
        <form action="query1.php" method="post" class="verification-form hidden">
            <label>请输入密码:</label>
            <input type="password" name="password">
            <button type="button" onclick="verifyPassword()">验证</button>
        </form>
    </div>
<pre><code>&lt;div class=&quot;xianshi&quot;&gt;
    &lt;?php
    if (isset($_POST['leave-button'])) {
        echo '&lt;script&gt;showVerification()&lt;/script&gt;';
    } else if (isset($_POST['password']) &amp;&amp; $_POST['password'] == '8679root') {
        $query_result = mysqli_query($link, &quot;SELECT * FROM databreaches&quot;);
        if ($query_result) {
            if (mysqli_num_rows($query_result) &gt; 0) {
                echo '&lt;div class=&quot;scrollable-table&quot;&gt;';
                echo '&lt;table&gt;';
                // 输出表头
                echo '&lt;tr&gt;';
                while ($row = mysqli_fetch_assoc($query_result)) {
                    if (!isset($data)) {
                        echo '&lt;th&gt;' . implode('&lt;/th&gt;&lt;th&gt;', array_keys($row)) . '&lt;/th&gt;';
                    }
                    $data[] = $row;
                }
                echo '&lt;/tr&gt;';
                // 输出数据行
                foreach ($data as $row) {
                    echo '&lt;tr&gt;';
                    echo '&lt;td&gt;' . implode('&lt;/td&gt;&lt;td&gt;', $row) . '&lt;/td&gt;';
                    echo '&lt;/tr&gt;';
                }
                echo '&lt;/table&gt;';
                echo '&lt;/div&gt;';
            } else {
                echo '查询结果为空';
            }
        } else {
            echo mysqli_error($link);
            mysqli_rollback($link); //回滚事务
            mysqli_close($link);
        }
    } else {
        if (isset($_POST['query-menu']) &amp;&amp; isset($_POST['input'])) {
            $name = $_POST['query-menu'];
            $value = mysqli_real_escape_string($link, $_POST['input']);
            // 关闭自动提交
            mysqli_autocommit($link, FALSE);

            // 获取表名
            $table_sname_query = &quot;SELECT table_sname FROM connection WHERE columns_sname='$name'&quot;;
            $table_sname_result = mysqli_query($link, $table_sname_query);
            $table_sname_row = mysqli_fetch_assoc($table_sname_result); // 将查询结果返回到数组中
            $table_sname = $table_sname_row['table_sname']; // 只获取table_name
            if ($name == &quot;Year&quot; or $name == &quot;Records&quot; or $name == &quot;S_num&quot;) {
                $value = (int)$value;
                // 查询数据
                $query_ = &quot;SELECT * FROM $table_sname WHERE $name=$value&quot;;
                $query_result = mysqli_query($link, $query_);
            } else {
                // 查询数据
                $query_ = &quot;SELECT * FROM $table_sname WHERE $name='$value'&quot;; // 字符串类型必须加''
                $query_result = mysqli_query($link, $query_);
            }
            mysqli_commit($link); //提交事务
        } else {
            // 如果查询结果为空,默认显示所有数据
            $query_result = mysqli_query($link, &quot;SELECT * FROM databreaches&quot;);
        }

        if ($query_result) {
            if (mysqli_num_rows($query_result) &gt; 0) {
                echo '&lt;div class=&quot;scrollable-table&quot;&gt;';
                echo '&lt;table&gt;';
                // 输出表头
                echo '&lt;tr&gt;';
                while ($row = mysqli_fetch_assoc($query_result)) {
                    if (!isset($data)) {
                        echo '&lt;th&gt;' . implode('&lt;/th&gt;&lt;th&gt;', array_keys($row)) . '&lt;/th&gt;';
                    }
                    $data[] = $row;
                }
                echo '&lt;/tr&gt;';
                // 输出数据行
                foreach ($data as $row) {
                    echo '&lt;tr&gt;';
                    echo '&lt;td&gt;' . implode('&lt;/td&gt;&lt;td&gt;', $row) . '&lt;/td&gt;';
                    echo '&lt;/tr&gt;';
                }
                echo '&lt;/table&gt;';
                echo '&lt;/div&gt;';
            } else {
                echo '查询结果为空';
            }
        } else {
            echo mysqli_error($link);
            mysqli_rollback($link); //回滚事务
            mysqli_close($link);
        }
    }
    ?&gt;
&lt;/div&gt;
</code></pre>
</div>
<script>
    function showVerification() {
        document.getElementById("query-num-form").classList.add('hidden');
        document.querySelector(".leave-button").classList.add('hidden');
        document.querySelector(".verification-form").classList.remove('hidden');
    }
<pre><code>function verifyPassword() {
    const passwordInput = document.querySelector(&quot;input[name='password']&quot;);
    if (passwordInput.value === '8679root') {
        alert(&quot;欢迎回来!&quot;);
        document.querySelector(&quot;.verification-form&quot;).classList.add('hidden');
        const form = document.createElement('form');
        form.action = 'query1.php';
        form.method = 'post';
        document.body.appendChild(form);
        form.submit();
    } else {
        alert(&quot;密码错误,请重新输入!&quot;);
    }
}
</code></pre>
</script>
</body>
</html
phpincluding the Mysql connect parameters$link = mysqli_connectlocalhost admin admin data_breach;if !$link die连接失败 mysqli_connect_error;!DOCTYPE htmlhtml lang=zh-CNhead meta http-equiv=Conten

原文地址: https://www.cveoy.top/t/topic/g9sc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录