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

    [PHP] Allert java su eliminazione record

    Salve,
    Ho un problema che mi stà facendo impazzire.....

    Assia ho un il seguente form che richiama uno script per eliminare un record da una tabella

    <form method="post" action="elimina_fidelity.php" >
    <table width="100%" border="0" cellspacing="0" cellpadding="2">
    <tr>
    <td colspan="2" align="right" nowrap class="sottotitolo"><div align="center">ELIMINAZIONE FIDELITY </div></td>
    </tr>
    <tr>
    <td class="intestazione" nowrap width="33%" align="right">Codice Fidelity da eliminare: </td>
    <td class="intestazione" nowrap width="33%" align="left">
    <input name="codicefidelity_2" class="pulsante" type="text" maxlength="15" size="15">
    <input type="submit" value="Elimina Fidelity"class="pulsante" onClick="EliminaFY();">
    </td>
    </tr>
    </table>
    </form>


    Prima dello script in php viene richiamata la seguente funzione javascript "EliminaFY()"

    function EliminaFY() {
    sMsg = "ATTENZIONE: L'operazione, se confermata, è irreversibile.\n\n";
    sMsg = sMsg + "Si desidera eliminare la fidelity?";
    if (confirm(sMsg)) {
    return true;
    } else {
    return false;
    }
    }



    e puoi viene richiamato il seguente script php


    $filtro_2 = $HTTP_POST_VARS["codicefidelity_2"];
    $query = "DELETE FROM `fidelity` WHERE `codice_fidelity` = '$filtro_2' LIMIT 1";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))



    Il problema consiste nel fatto che sulla finestra di allert che appare sia se clikko su "ok" giustamente elimina il record, invece se clikko su "annulla" invece di troncare il processo il record viene ugualmente eliminato.

    Sapete dirmi dove stò sbagliando e perchè non funziona ???

    Vi ringrazio per la collaborazione e scusate la mia ignoranza .........

    Ciao Ciao
    Danilo
    Danilo

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Javascript lo sto ancora studiando quindi non sono espertissimo ma ad occhio e croce dipende dal fatto che l'eventuale return FALSE della funzione innescata con onclick non blocca il submit della form, ma la anticipa solo di poco (come è giusto che funzioni il metodo onclick).

    Quello che potresti fare è mettere un button generico invece che un submit, ed un'istruzione location.href in cui passi dei parametri per la cancellazione solo se viene premuto ok.

    Una cosa del genere insomma:

    codice:
    <input type="button" value="cancella" onclick="if(confirm('Si desidera eliminare ... ?')){ location.href = 'PATH_CON_VARIABILI_IN_GET_PER_IL_DELETE'}" />
    Oppure se non ricordo male si può fare così:

    codice:
    <form .... onsubmit="return EliminaFY()">

  3. #3
    Ho provato inserendo come bottone questo:
    <input type="button" value="cancella" onclick="if(confirm('Si desidera eliminare ... ?')){ location.href = 'elimina_fidelity.php'}" />

    e richiamando il file "elimina_fidelity.php", ma non funziona;

    Lo script elimina_fidelity.php contiene il seguente codice:
    $filtro_2 = $HTTP_POST_VARS["codicefidelity_2"];
    $query = "DELETE FROM `fidelity` WHERE `codice_fidelity` = '$filtro_2' LIMIT 1";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))



    (oltre ai dati di accesso e chiusura DB.)

    Qualcuno può aiutarmi ???
    Danilo

  4. #4
    Grazie a Tutti, ma credo di aver risolto in questo modo:
    <form method="post" action="elimina_fidelity.php" onsubmit="return EliminaFY()">
    <input name="codicefidelity_2" class="pulsante" type="text" maxlength="15" size="15">
    <input type="submit" value="Elimina Fidelity"class="pulsante">

    Come suggerito da Sgurbat

    GRAZIE a buon rendere

    Danilo
    Danilo

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.