[PHP] problem sa slanjem forme hitno

Zdravo ljudi inače ne tražim pomoć po forumima kada radim nešto ali sada moram. Radi se o sljedećem problemu koji ću navesti ispod.

Problem je sljedeći:

Na stranici uzimam random slike iz baze podataka znači 1 slika po reload-u.
Napravio sam formu za glasanje na sliku od 1 do 10.
Na ovaj način vršim update glasova:
$con=mysqli_query($con,"UPDATE userslike SET jedan=jedan+1 WHERE id='$id'");

*$id je id random slike.

Npr sada mi se prikazala slika sa $id=2 kada glasam update ide na sljedeću sliku koja se učita npr $id=4 a ne na $id=2 ???

<?php
$result = mysqli_query($con,"SELECT jedan,dva,tri,cetiri,slika,id FROM userslike ORDER BY RAND() LIMIT 1");
while($row = mysqli_fetch_array($result))
  {
$ranslika=$row['slika'];
$id=$row['id'];
$bodovi= ($row['jedan']+1)+($row['dva']+2)+($row['tri']+3)+($row['cetiri']+4);
}
?>


<form action='' method='post'>
<input name='radiog_dark' onclick='javascript: submit()' value='1' id='radio10' class='css-checkbox' type='radio'><label for='radio10' class='css-label'>10</label>
  </form>

$result ti radi query na bazu i iz baze ucitava random sliku… ako zelis da nakon submitanja forme za glasanje ostane ta za koju je glasao, mozes to rijesiti tako da stavis u formu jedno polje, tipa hidden, i unutra stavi id od trenutne slike, ili ako ti to pise u npr. GET-u, onda mozes izvuci i od tamo…

i onda prije $result stavis ovakav neki kod

if ($_POST['id_slike']){
$result = mysqli_query($con,"SELECT jedan,dva,tri,cetiri,slika,id FROM userslike WHERE id_slike='".$id_slike."' LIMIT 1");
}else{
$result = mysqli_query($con,"SELECT jedan,dva,tri,cetiri,slika,id FROM userslike ORDER BY RAND() LIMIT 1");
}

dakle, samo prije nego sto napravis query koji dohvaca random sliku, provjeris da li se submita forma, ako to je slucaj, onda napravis query za tu sliku, ako ne, onda ga napravis za random sliku

jasno, imena polja/varijabli si prilagodis, stavis validaciju, parsas vrijednosti i sve sto je standard

1 Like

Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja