2017-11-05 10 views
0

私を助けてもらえますか?私はページをリロードするときにボタンをクリックした後、私はGETパラメータを削除し、再度感謝のマッサージを表示しないようにする必要があります。

<?php 
if(isset($_GET['status'])){ 
$thanks="Hi, Thank you for this single click!"; 
} 
?> 

<html> 
<a href="?status=data" ><button>Giving Thanks</button></a> 
<h4><?php echo $thanks;?></h4> 
</html> 
+0

$ _GETは、この種のものには適切なスコープではありません。たぶん、$ _SESSIONスコープか$ _COOKIEを考えてみてください。また、例のコードにはスクリプトインジェクションの脆弱性が含まれていますので、それも参照してください。 –

答えて

0

あなたのhtml体でこれを入れてみてください。

<script>  
    if(typeof window.history.pushState == 'function') { 
     window.history.pushState({}, "Hide", '<?php echo $_SERVER['PHP_SELF'];?>'); 
    } 
</script> 

から:https://stackoverflow.com/a/27871363/6225257

0

次のようにコードを変更することができます。

<?php 
if(isset($_POST['status'])) { 
    $thanks = 'Hi, Thank you for this single click!'; 
} 
?> 

<html> 
<form method="post" action=""> 
    <input type="hidden" name="status" value="data" /> 
    <button type="submit">Giving Thanks</button> 
</form> 
<?php if(!empty($thanks)) : ?> 
    <h4><?php echo $thanks;?></h4> 
<?php endif; ?> 
</html> 
関連する問題