Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Funzione delete parte al caricamento della pagina

    Buongiorno a tutti,
    in un file function ho inserito questo codice
    Codice PHP:
    function delete($val){
       
    $con("DELETE FROM tab WHERE id = '$val';");

    che richiamo da una pagina php in questo modo
    Codice PHP:
    <a href="<?php echo $_SERVER['REQUEST_URI'] . delete($res['id']); ?>">del</a>
    quindi la funzione si dovrebbe attivare solo al click sul link

    Invece, la funzione delete parte direttamente al caricamento della pagina php.
    dove sbaglio?
    ---------------------------
    danielix05

  2. #2
    Quote Originariamente inviata da danielix05 Visualizza il messaggio
    ...quindi la funzione si dovrebbe attivare solo al click sul link...

    Assolutamente no.
    La funzione si attiva nel momento in cui la usi.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Grazie satifal, eppure ogni volta che ricarico la pagina quella funzione si attiva, prima ancora di cliccare sul link.
    ---------------------------
    danielix05

  4. #4
    Quote Originariamente inviata da danielix05 Visualizza il messaggio
    Grazie satifal, eppure ogni volta che ricarico la pagina quella funzione si attiva, prima ancora di cliccare sul link.

    Mi sa che hai inteso la mia risposta al contrario.
    TI ho detto che la funzione si attiva nel momento in cui la richiami nel codice. Perchè mai dovrebbe attivarsi al momento del clik?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5

    Scusa

    Quote Originariamente inviata da satifal Visualizza il messaggio
    Mi sa che hai inteso la mia risposta al contrario.
    si infatti. come faccio ad attivarla solo al click?
    ---------------------------
    danielix05

  6. #6
    Devi fare una cosa del genere:

    Codice PHP:
    <a href="<?php echo $_SERVER['REQUEST_URI'] . "?id=" $res['id']; ?>">del</a>

    E poi nella pagina di destinazione recuperi l'id con $_GET['id'] ed invochi la funzione di cancellazione:

    Codice PHP:
    <?php delete($_GET['id']); ?>

    Ovviamente passare l'id sull'URL non è una bella cosa, ti consiglio di utilizzare la sessione e, comunque, di effettuare tutti i controlli del caso.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.