在不使用URL的情况下用PHP将值从一页传递到另一页

时间:2018-08-07 09:30:06

标签: php get parameter-passing url-parameters

我以前使用会话将值从一页传递到另一页。例如

page1.php

<?php
session_start();
$_SESSION["id"] = $id;
?>

page2.php

<?php
session_start();
echo $_SESSION["id"];
?>

但是对于以下情况,我不知道如何将ID传递到下一页。此代码用于显示人员组,并且“操作”列具有查看人员详细信息的选项。

<table>
<thead>
    <tr>
        <th>Name</th>
        <th>Status</th>
        <th>Created</th>
        <th>Action</th>
    </tr>
</thead>
<tbody>
    <?php
    $DBSystemAccess = dbSelectByWhere("SystemAccess", "", "ORDER By Timestamp");
    while ($SystemAccessDB = dbFetchArray($DBSystemAccess)) {
        ?>
        <tr> 
            <?php
            echo '<td>' . dbGroupNamebyId($_SESSION['PI_ID']) . '</td>';                
            echo '<td>' . $Status . '</td>';
            echo '<td>' . $SystemAccessDB['timeStamp'] . '</td>';
            echo '<td>' . '<a href="adetails.php?ID=' . $SystemAccessDB['id'] . '" >View</a> </td>'
            ?>
        </tr>
    <?php } ?>
</tbody>

如何替换<a href="adetails.php?ID=' . $SystemAccessDB['id'] . '" >View</a>而不在URL中显示ID?

1 个答案:

答案 0 :(得分:-1)

请尝试使用超级链接尝试此操作,因为它无法隐藏GET数据。我们需要使用POST方法。

<table>
<thead>
    <tr>
        <th>Name</th>
        <th>Status</th>
        <th>Created</th>
        <th>Action</th>
    </tr>
</thead>
<tbody>
    <?php
    $DBSystemAccess = dbSelectByWhere("SystemAccess", "", "ORDER By Timestamp");
    while ($SystemAccessDB = dbFetchArray($DBSystemAccess)) {
        ?>
        <tr> 
            <?php
            echo '<td>' . dbGroupNamebyId($_SESSION['PI_ID']) . '</td>';                
            echo '<td>' . $Status . '</td>';
            echo '<td>' . $SystemAccessDB['timeStamp'] . '</td>';
            echo '<form name="test" method="post" action="testing.php">';
            echo '<input type="hidden" name="hidden_name" value="'.$SystemAccessDB['id'].'"/>';
            echo '<button type="submit">View</button>';
            echo '</form>';
            ?>
        </tr>
    <?php } ?>
</tbody>

单击后将重定向到带有隐藏值“ hidden_​​name”的testing.php,您可以在该值上根据该值进一步查询。