login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Deleten op dezelfde pagina (Opgelost)

Offline WebJunks - 06/06/2007 18:52 (laatste wijziging 06/06/2007 18:53)
Avatar van WebJunksNieuw lid Het is een simpel stukje code alleen ik krijg het niet voor elkaar.

http://www.imgd.../img11.jpg

Het is de bedoeling dat als ik op kruisje klik, direct dat nummer gewist wordt en gewoon op die pagina blijf.

Alleen hoe maak ik zo iets?

De delelte query kan ik wel maken
  1. mysql_query ("DELETE FROM ".PREFIX."ftd WHERE id = ".$_GET['id']." ");


Alleen de verwijder actie lukt me niet, wie kan me helpen?

7 antwoorden

Gesponsorde links
Offline Rens - 06/06/2007 18:55
Avatar van Rens Gouden medaille

Crew algemeen
Dit zou met AJAX kunnen.
Kijk maar eens tussen de tutorials 
Offline WebJunks - 06/06/2007 19:04 (laatste wijziging 06/06/2007 19:34)
Avatar van WebJunks Nieuw lid Het kan dacht ik ook zonder AJAX 

Op dit moment heb ik het zo:
  1. if(@$_GET['actie'] == "verwijder")
  2. {
  3. mysql_query ("DELETE FROM ".PREFIX."ftd WHERE id = ".$_GET['id']." ");
  4.  
  5. header("location: ".SITE_URL."/beheer/ftd/");
  6. // }
  7. }


  1. <form method='post' name='submit' action="{SITE_URL}beheer/ftd/del/{id}/">
  2. <input type="image" name="submit" src="{SITE_URL}img/misc/verwijderen.gif" alt="FTD nummer verwijderen" title="FTD nummer verwijderen" />
  3. </form>


mod_rewrite
  1. RewriteRule ^ftd/del/(.*)/ ftd.php?actie&verwijder=$1


Alleen dat wil niet werken.

Als ik op een kruisje klik, kom ik op deze url uit:
www.siteadres.nl/beheer/ftd/del/2/
of
www.siteadres.nl/beheer/ftd/del/1/ (net wat het id is)
Alleen dat moet dus niet en het id is dan ook niet gewist, hij slaat heel die query over alleen waarom:|
Offline BramBo - 06/06/2007 20:25 (laatste wijziging 06/06/2007 20:26)
Avatar van BramBo JS gevorderde Rewriterule lijkt me niet helemaal kloppend probeer deze eens:

  1. RewriteRule ^ftd/del/(.+)/ ftd.php?actie=verwijder&id=$1


ps: _GET direct in een query plaatsen lijkt me niet 'n heel goed idee. Misschien kan je hem preg_matchen op \d{1,6} (bijv.)
Offline WebJunks - 06/06/2007 20:39
Avatar van WebJunks Nieuw lid Die rewrite url klopt, net heb ik namelijk
  1. <form method='post' action="{SITE_URL}beheer/ftd.php?actie&verwijder={id}">
ervan gemaakt zelfs dan werkt het niet.

Hij voor de hele actie totaal niet uit .
Offline BramBo - 06/06/2007 20:43
Avatar van BramBo JS gevorderde de _Get[''actie] moet verwijder zijn en id moet n getal zijn dus dat zou zijn :

  1. <form method='post' action="ftd.php">
  2. <input type='hidden' value='verwijder' name='actie'>
  3. <input type='text' name='id' value='2'>
  4. </form>


Zoals je ziet is actie gevuld met verwijder en id is 2.
Offline Rens - 06/06/2007 20:44
Avatar van Rens Gouden medaille

Crew algemeen
Dat komt omdat je je url verkeerd hebt.
Je doet $_GET['actie'] == "verwijder".
Maar je doet nergens &actie=verwijder.
Jij hebt ?actie&verwijder={id}.
Maak daar van:
?actie=verwijder&id={id}.
Dan werkt het.
Offline WebJunks - 06/06/2007 20:44 (laatste wijziging 06/06/2007 21:23)
Avatar van WebJunks Nieuw lid yup, ben er nu ook aan uit, nog ff een leuk plaatje maken.

Thnx

Oplossing:
  1. <form name="submit" action="{SITE_URL}beheer/ftd/del/{id}" method="post">
  2. <input type="hidden" name="id" value="{id}" />
  3. <input type="submit" name="submit" value="" style="background: url({SITE_URL}img/misc/verwijderen.gif); background-repeat: no-repeat; background-position: left center; border: 0px;" alt="FTD nummer verwijderen" title="FTD nummer verwijderen" />
  4. </form>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.238s