Átirányítási hurok
Sziasztok!
Felteszem, megint nagyon alap dolgo1t kérdezek
Van egy link, amire ha rákattintok, egy PHP funkciót hív meg, ami egy SQL táblában megváltoztat egy értéket, és ez jó is.
Firefox alatt a kiinduló oldal tér vissza, amin a link van, de IE alatt a tárhelyem kezdőoldalát hozza, ha pedig beszúrok egy header("location: ".$_SERVER['PHP_SELF']."?id=$id"); sort, az IE nem tudja betölteni, FF pedig a fenti üzenetet írja.
Most mi a teendő?
■ Felteszem, megint nagyon alap dolgo1t kérdezek
Van egy link, amire ha rákattintok, egy PHP funkciót hív meg, ami egy SQL táblában megváltoztat egy értéket, és ez jó is.
Firefox alatt a kiinduló oldal tér vissza, amin a link van, de IE alatt a tárhelyem kezdőoldalát hozza, ha pedig beszúrok egy header("location: ".$_SERVER['PHP_SELF']."?id=$id"); sort, az IE nem tudja betölteni, FF pedig a fenti üzenetet írja.
Most mi a teendő?
Mit kéne csináljon?
Mit tartalmaz az id paraméter, és megfelelő értéket adtál neki?
Szerintem érthető volt
A link:
<a href="'.zeroviews().'">Számláló nullázása</a>
A funkció:
function zeroviews(){
mysql_connect("host", "user", "pass");
mysql_select_db("dbase");
$id = mysql_real_escape_string($_GET['id']);
mysql_query("UPDATE table views = '0' WHERE id = $id");
}
Ajánlom figyelmedbe
A linket tartalmazó URL-t általában megkapod itt:
Végül, ha egyértelmű a cél, ahova vissza szeratnél ugratni, akkor pl:
Alternatív megldás
Link:
<a href="show.php?id='.$id.'" onClick="'.zeroviews().'">Számláló nullázása</a>
A funkció ugyanaz header sor nélkül.
Nyugodtan véleményezd a megoldásomat.
vélemény
kevered a szerver és kliens oldalt. a html-ből nem tudsz közvetlenül php függvényt hívni. te html-ből csak egy url-t tudsz meghívni, a php-t arra tudod használni, hogy url-től függően növelje az adatbázisodban az értéket. a te megoldásodban a lekért show.php-ben tudod csak a zeroviews nevű php függvényed meghívni.
Hogy kellett volna?
Kérek mindenkit, hogy segítsen, már nincs ötletem, tanácstalan vagyok.