Lord Posted February 21, 2011 Report Share Posted February 21, 2011 Labvakar, Pastāv aptuveni šāds pasākums echo "<td><a href=\"?admin=true&accept=' . $row['id'] . '\">Add</a> | <a href=\"?admin=true&delete=' . $row['id'] . '\">Del</a></td></tr>" if(isset($_GET['accept'])) { mysql_query("UPDATE abc SET accept = '1' WHERE id = ('".intval($_GET['accept'])."')")or die(mysql_error()); } if(isset($_GET['delete'])){ mysql_query("DELETE FROM abc WHERE id = ('".intval($_GET['delete'])."')"); } Viss it kā darbojas, tikai admin panelī ņemot kādu no a href linkiem, tas links vēl pēc tam paliek lapā(līdz lapu refrešo vēlreiz), lai arī tiek atlasīti ieraksti tikai ar accept = '0'. Teiksim, $row['id'] ir 2. Es lapā ar a href uzspiežu uz ...?admin=true&accept=2 linka, taču links lapā vēl paliek pēc query izpildes, taču pēc principa tam būtu jāizzūd, jo lapā tiek atlasīti tikai ieraksti ar accept = '0', un ierakstam ar id='2' accept ir '1'. Vēlreiz refrešojot lapu, viss izdodas, un iepriekš akceptētais ieraksts pazūd no lapā redzamā saraksta. Kas varētu būt nepareizi? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted February 21, 2011 Report Share Posted February 21, 2011 Nekad netaisi kaut kādas dzēšanas (labāk vispār neko tamlīdzīgu (saistītu ar datubāzēm)) izmantojot URL'i (t.i. $_GET). Kas notiks, ja tev atsūtīs ko līdzīgu šim - http://dagrevis.lv/cp/users/?delete=123 -, tikai, protams, paslēptu aiz kaut kā līdzīga ej.uz? Un Tu to uzspiedīsi! Bēdīgi būs... ) Quote Link to comment Share on other sites More sharing options...
Lord Posted February 21, 2011 Author Report Share Posted February 21, 2011 Ļaunā pasaule :( Kaut gan, jā, paldies. Tūlīt to pārtaisīšu. Ir kādas idejas par to sākotnēji aprakstīto problēmu? Quote Link to comment Share on other sites More sharing options...
Val Posted February 21, 2011 Report Share Posted February 21, 2011 Kas varētu būt nepareizi? Kaut vai tas, ka vispirms ir datu izvade un pēc tam dzēšana, nevis otrādāk. Quote Link to comment Share on other sites More sharing options...
mounkuls Posted February 21, 2011 Report Share Posted February 21, 2011 Tas jau laikam atkarīgs vairāk no tā, kādu padod lapu pašam pārlūkam. Ir gan php header() gan HTML dokumentā metatagi lai neļautu kešošanu saturam. Quote Link to comment Share on other sites More sharing options...
Kemito Posted February 22, 2011 Report Share Posted February 22, 2011 Dzēšanu tādā gadījumā padot ar AJAX`u ? Atbilde uz tavu jautājumu: 1. header(); 2. META TAGS - meklē to, kas refrešo lapu pēc noteikta laika ( content ) 3. izveido php funkciju, kas dod javascript kodu piemēram: function red($page){ echo "<script>"; echo "document.location= '$page' "; echo "</script>"; } 100% nezinu vai pareizi, rakstu lekcijas laikā, bet nu iečeko pareizi kā googlē ir ar to dokumenta lokāciju no javascript puses. Es ceru, ka es sapratu to, ko tu vēlējies? Quote Link to comment Share on other sites More sharing options...
Lord Posted February 22, 2011 Author Report Share Posted February 22, 2011 Paldies par komentāriem! Viss izdevās! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.