Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Form Select + db

  1. #1

    Form Select + db

    salve a tutti ho bisogno di un aiuto vediamo se qualcuno puo aiutarmi !
    Ho un Form select che mi prende dei dati da un db ora però ho bisogno che una volta selezionato dal menu a tendina la parola che voglio e clicco sul bottone submit automaticamente la voce selezionata si deve eliminare dal db la form che prende i dati è questa manca però la parte che elimina la voce :

    <form name="form1" method="post" action="">
    <div align="center">Elimina un cliente:
    <select name="elimina">
    <?php

    $result = mysql_query("SELECT * FROM clienti",$db);
    while ($row = mysql_fetch_array ($result))
    {
    $docente = $row ["clienti"];
    echo "<option value =\"$docente\">$row[clienti]</option>";
    }
    ?>


    </select>
    <input name="elimina" type="submit" value="Elimina">

    N.B. il db ha una tabelle chiamata clienti all'interno 2 colonne una idclienti l'altra clienti

  2. #2
    Metti nell'action del form il nome dello stesso script.
    Poi prima del form, all'inizio dello script, o dove vuoi, scrivici questo:

    Codice PHP:
    if(isset($_POST['elimina']))
    {
      
    mysql_query("DELETE FROM clienti WHERE clienti='{$_POST['elimina']}'") or die("Errore nell'esecuzione della query");


  3. #3
    Ciao grazie della risposta ! ho fatto come hai detto ma niente da fare il record non viene cancellato ! Cosa potrebbe essere ??

  4. #4
    Codice PHP:
    <?php
    if(isset($_POST['Selimina']))
    {
      
    mysql_query("DELETE FROM clienti WHERE clienti='{$_POST['Selimina']}'") or die("Errore nell'esecuzione di una query");
    }
    ?>
    <form name="form1" method="post" action="nomefile.php">
    <div align="center">Elimina un cliente:
    <select name="Selimina">
    <?php

    $result 
    mysql_query("SELECT * FROM clienti",$db);
    while (
    $row mysql_fetch_array ($result))
    {
    $docente $row ["clienti"];
    echo 
    "<option value =\"$docente\">{$row['clienti']}</option>";
    }
    ?>


    </select>
    <input name="elimina" type="submit" value="Elimina">
    Prova questo.
    Se non ti funziona.. sei sicuro che si possa chiamare un record con lo stesso nome della tabella?
    Non ne sono sicuro, ma eventualmente potrebbe essere una possibile causa del problema.. oltre che può confondere.

  5. #5
    quello che mi hai dato lo inserito a inizio pagina insieme alla connessione al db in questo modo

    $db = mysql_connect("localhost", "root", "");
    mysql_select_db("dv",$db);

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

    mysql_query("DELETE FROM clienti WHERE clienti='{$_POST['elimina']}'") or die("Errore nell'esecuzione della query");
    }



    Il database si chiama dv e all'interno ce una tabella chiamata clienti e quest'ultima ha due colonne una idclienti l'altra colonna clienti.

  6. #6
    GRAZIE MILLE FUNZIONA MA COS'ERA CHE NON ANDAVA PRIMA ? CMQ GRAZIE ANCORA

  7. #7
    Non funzionava perché il valore della <select> ($_POST['elimina']) veniva sovrapposto dal valore del button submit, a cui avevi assegnato lo stesso nome.
    E' bastato cambiare il name della select ed è funzionato .

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.