按下按钮时替换一列文字

时间:2018-07-21 20:33:31

标签: php

好吧,这怎么可能使我不确定要搜索的内容和方式,所以标题是我想出的最好的东西。

这是我的意思。

此网站上有免责声明。

类似这样的东西

<form method="post" action="introduction.php">

    <table style="height: 100px;">
    <tbody>
        <tr>
            <td class="align-middle">Disclaimer text</td>
        </tr>
    </tbody>
    </table>

    <hr />

    <th scope="row"><input type="submit" class="btn btn-danger" name="submit" placeholder="Submit" value="Accept"></th>
</form>

<?PHP
    if (isset($_POST['submit'])){
        echo 'accept is pressed';
    }
?>

所以基本上..当按下接受键时,我希望Disclamer文本消失,而其他一些字符应该代替它。

我希望这有道理。

谢谢。

1 个答案:

答案 0 :(得分:3)

您可以使用单个Cookie来做到这一点

<?php
if ( isset($_POST['submit']) ) {
    setcookie("GDPR_accepted", 1, time()+(60*60*24*30), '/' );
}

<form method="post" action="introduction.php">
    <table style="height: 100px;">
    <tbody>
        <tr>
<?php
if ( !isset($_COOKIE["GDPR_accepted"]) ) :
?>      
            <td class="align-middle">Disclaimer text</td>
<?php
else:
?>
            <td class="align-middle">OTHER TEXT</td>
<?php
endif;
?>
        </tr>
    </tbody>
    </table>
  

但是我不确定您是否将其他文本放入表格中。但我会让你解决这个问题:)

此外,如果Cookie被禁用,则您必须更改此设置以将该标志存储在数据库中