2
为什么当我刷新页面时该代码正在运行?条件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}'");
}
是它的一部分运行还是一切正在运行? – 2015-02-07 12:22:02
如果您按f5,您的浏览器是否要求您重新发送表单数据? – 2015-02-07 12:25:52
您将再次发送发布数据(大多数浏览器都是这样) – user3647254 2015-02-07 12:26:05