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

    eliminazione record php con controllo

    Ciao a tutti,
    devo eliminare record da un database, ma prima dell'eliminazione devo fare un controllo (es.: "sei sicuro di voler eliminare?")
    Questo è il codice: all'inizio fa la ricerca del record per ID, ma una volta trovato il record non fa l'eliminazione. come mai?


    <form method="post">
    <p class="ricerca">Inserisci codice id:
    <span id="sprytextfield1">
    <label for="id"></label>
    <input type="text" name="id" id="id" size="5" />
    <span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span><span class="textfieldInvalidFormatMsg">Formato non valido.</span></span>
    <input type="hidden" name="posted" value="true" />


    <input type="submit" name="button" id="button" value="Cancella record">
    </form>

    <?php
    if (isset($_POST['posted'])){

    $connection = mysql_connect("++++","++++","+++++")
    or die ("Non posso connettermi al server");
    $db = mysql_select_db("++++",$connection)
    or die ("Non posso connettermi al database");



    $query = "SELECT * FROM assistenza WHERE id = '$id'";
    $result = mysql_query($query)
    or die ("Query failed: " . mysql_error());


    //Conto il numero di occorrenze trovate nel db
    $numrows = mysql_num_rows($result);

    //Se il database è vuoto lo visualizzo a video
    if ($numrows==0){
    echo "<p style= 'color: #F00; font-family: Arial, Helvetica, sans-serif;'>Non trovo il codice cercato, mi dispiace...</p>";
    }
    //Se invece trovo delle occorrenze...
    else
    {

    echo "<TABLE style=' border:solid 2px red; border-spacing:3px; border-collapse: separate;background-color: #f5f5f5; '>";
    echo "<TR>";
    echo "<TH style='background-color:#004990;'> Codice cliente </TH>
    <TH style='background-color: #004990;'>Cognome </TH>
    <TH style='background-color: #004990;'>Nome </TH>
    <TH style='background-color: #004990;'>Oggetto </TH>
    <TH style='background-color:#004990;'>Problema Dichiarato </TH>
    <TH style='background-color:#004990;'>Problema Riscontrato </TH>
    <TH style='background-color: #004990;'>Preventivo </TH>
    <TH style='background-color:#004990;'>Imei </TH>
    <TH style='background-color:#004990;'>Telefono </TH>
    <TH style='background-color:#004990;'>Data </TH>
    <TH style='background-color: #004990;'>Stato riparazione</TH>";
    echo "</TR>";
    while ($row = mysql_fetch_array($result))
    {
    echo "<TR>";
    echo "<TD>", $id = $row['id'],"</TD><TD>",
    $cognome = $row['cognome'],"</TD><TD>",
    $nome = $row['nome'],"</TD><TD>",
    $oggetto = $row['oggetto'],"</TD><TD>",
    $problema_dichiarato = $row['problema_dichiarato'],"</TD><TD>",
    $problema_riscontrato = $row['problema_riscontrato'],"</TD><TD>", $preventivo = $row['preventivo'],"</TD><TD>",
    $imei = $row['imei'],"</TD><TD>",
    $telefono = $row['telefono'],"</TD><TD>",
    $data = $row['data'],"</TD><TD>",
    $stato_riparazione = $row['stato_riparazione'], "</TD>";
    echo "</TR>";
    }

    echo "</TABLE>";

    echo "<form method='post'>";
    echo "<p style= 'color: #F00; font-family: Arial, Helvetica, sans-serif;'>Sei sicuro di voler cancellare questo record?</p>";
    echo " <input name='si' value='Si' type='button' />";
    echo " </form>";


    if(isset($_POST['si'])){

    $query = "DELETE FROM assistenza WHERE id= '$id'";
    $result = mysql_query($query)
    or die("Query failed: " . mysql_error());


    echo "<p style='color: #F00; font-family: Arial, Helvetica, sans-serif;'>Record eliminato con successo</p>";
    }

    mysql_close($connection);


    }

    }

    ?>

  2. #2
    Utente di HTML.it L'avatar di mrseo88
    Registrato dal
    Jan 2012
    residenza
    Italia
    Messaggi
    75
    Il controllo in js non ti piace?
    Tipo :

    codice:
    onclick="return(confirm('Vuoi cancellare ???'))"

  3. #3
    Prova a fare un print_r($_POST), vedi se il valore viene passato.
    Poi usa degli echo tipo
    codice:
    if(isset($_POST['si'])) {
         echo 'esiste';
    } else {
         echo 'non esiste';
    }
    Vedi che succede....

    PS
    E poi quando posti il codice usa anche "[code ]" e "[/ code ]" senza spazi che come lo hai postato non si capisce niente!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.