Jump to content
php.lv forumi

Pēc kvērija izpildes...


Lord

Recommended Posts

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?

Link to comment
Share on other sites

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... )

Link to comment
Share on other sites

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?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...