Nem ellenőrzi le hogy meg-e nyomtam a Submit gombot!?
Üdv, készítettem egy olyan rendszert hogy növelje a mysql táblázatban lévő számot mindig 1-el amikor rálpek a gombra de az a gond hogy a kérés akkor is végrehajtódik amikor újratöltöm az oldalt! KÓD:
if(isset($_POST["gomb"]))
{
$szam2 = $szam['szam']+1;
$query2 = "UPDATE teszt SET szam='$szam2'";
$frissit = mysql_query($query2);
}
Inkább csak if($_POST["gomb"])
Ha így sem jó, mutasd a formot.
Nem jó! Tessék a form:
<form action="index.php" method="POST">
<input name="gomb" type="submit" value="Növelem 1-el!">
</form>
Valami történik a $_POST['tomb']-bel az if előtt, különben nem lenne szabad lefutnia. Ezzel tudod tesztelni:
<html>
<head>
<meta charset='utf-8'>
<title>Test</title>
</head>
<body>
<?php
if ($_POST['gomb']) {
echo "GOMB";
}
?>
<form method="POST">
<input name="gomb" type="submit" value="Növelem 1-el!">
</form>
</body>
</html>
Csak akkor írja ki, hogy GOMB, ha megnyomtad a gombot.
A feldolgozó PHP-n van a form is, ugye?
Próbáld meg így:
if(isset($_POST["gomb"]))
{
$szam2 = $szam['szam']+1;
$query2 = "UPDATE teszt SET szam='$szam2'";
$frissit = mysql_query($query2);
unset($_POST["gomb"]); // ez az új
}
Szerintem nincs, ez böngésző "probléma".
Esetleg annak utána nézhetsz, hogy vissza lehet-e vonni javascripttel submitot...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!