【发布时间】:2015-04-07 13:20:02
【问题描述】:
为什么刷新页面时这段代码会运行?条件 isset($_POST['topuj']) 有问题吗? “Topuj”是按钮的名称。
<?php
if(isset($_COOKIE['prihlaseny'])) {
require('db.php');
$meno1 = $_COOKIE['prihlaseny'];
$prikaz = $mysql->query("SELECT * FROM `uzivatelia` WHERE `meno`='{$meno1}'");
while($a = $prikaz->fetch_assoc()) {
$kredit = $a[kredity_topovania];
$plus = $a[topovanie];
if( $kredit > 0) {
echo "
<form method='post'>";
if( $kredit == 1) echo "Máš $kredit kredit.";
if( $kredit == 2 || $kredit == 3 || $kredit == 4) echo "Máš $kredit kredity.";
if( $kredit > 4) echo "Máš $kredit kreditov.";
echo "<br /><button name='topuj' value='$a[id]' />Topovať</button>
</form>
";}
}
if( isset($_POST['topuj'])) {
$id = $_POST['topuj'];
$mysql->query("UPDATE `uzivatelia` SET topovanie='$plus'+1, kredity_topovania='$kredit'-1 WHERE id='{$id}'");
}
【问题讨论】:
-
它的一部分在运行还是一切都在运行?
-
如果你按f5,你的浏览器会要求你重新发送表单数据吗?
-
您将再次发送帖子数据(大多数浏览器都会这样做)