Visualizzazione dei risultati da 1 a 5 su 5

Discussione: update e checkbox

  1. #1

    update e checkbox

    salve a tutti diciamo che me la cavicchio in php e per uso personale sto creando un piccolo pannello gestionale per call center, sono arrivato a buon punto solo che adesso una cosa che mi blocca da giorni è l'esigenza di poter assegnare delle liste di clienti ad un operatore una prima idea era quella di recuperarmi dal db i valori dei clienti e associando una checkbox avente come valore l'id del cliente modificare tutti i risultati spuntati assegnandoli ad un operatore ma dopo nottate passate sul codice ancora non ci sono riuscito riesco solo a recuperarmi il valore dell'array ma non riesco ad assegnarlo come per modificare i risultati grazie del prezioso aiuto

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    probabilmente il tuo problema è il dover fare più update (su più record, anzichè su uno solo)... l'idea può andar bene... generi una lista con l'elenco degli utenti e un checkbox o un altro campo con l'identificativo dell'operatore: al "submit" dovrai fare un ciclo tra tutti gli utenti per aggiornare i loro record impostando il campo "operatore" con l'id corrispondente.

  3. #3
    mi sono spiegato male io dovrei fare una cosa del genere:
    //questa è la mia lista di clienti (tabella clienti)
    paolo
    francesco
    vittorio
    ecc...
    //qui mi recupero gli operatori
    andrea
    luca
    ecc...

    ora dovrei modificare la tabella clienti in modo tale da associare ad esempio agli id di paolo e francesco (id selezionati) l'operatore luca scelto da una select.

    con questa funzione riesco a recuperarmi i valori selezionati e stamparli:

    if( is_array($var) ){ echo "Elementi selezionati: ".count($var)."
    "; echo "-> ".reset($var); while( $elemento = next($var) ) echo "-> $elemento
    ";}

    ma non rieco invece a passarli come valore id di un campo nascosto cosi da poter fare l'update e assegnare l'operatore.
    grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    allooora... se hai più step così:

    - pagina con form di selezione utenti
    SUBMIT

    - pagina selezione operatore
    SUBMIT

    ...e tu vuoi passare la lista degli utenti al secondo form, è sufficiente che dentro il ciclo generi una lista di campi INPUT di tipo HIDDEN di nome p.es. "utente[]" (con le parentesi quadre, senza i doppi apici).
    Al secondo submit recuperi l'operatore scelto e la variabile del form "utente" (senza parentesi quadre) che sarà un vettore con la lista degli utenti.

  5. #5
    scusa la mia ignoranza ti posto il codice così forse ci capiamo meglio

    <?php
    /*connessione al database*/
    include '../connect.php';

    //Apro la sessione e...
    session_start();
    $operazione=$_GET['operazione'];
    $nome=$_GET['nome'];
    $cognome=$_GET['cognome'];
    $datanascita=$_GET['datanascita'];
    $indirizzo=$_GET['indirizzo'];
    $citta=$_GET['citta'];
    $provincia=$_GET['provincia'];
    $cap=$_GET['cap'];
    $telefono=$_GET['telefono'];
    $cellulare=$_GET['cellulare'];
    $fax=$_GET['fax'];
    $email=$_GET['email'];
    $esegui=$_GET['esegui'];
    $elimina=$_GET['elimina'];
    $id_anagrafiche=$_GET['id_anagrafiche'];
    $id=$_GET['id'];
    $nomi=$_GET['nomi'];
    $cognomi=$_GET['cognomi'];
    $citte=$_GET['citte'];
    $associ=$_GET['associ'];
    $asso=$_GET['asso'];

    if ($esegui=='anagrafiche'){
    $query = "insert into anagrafiche (id, nome, cognome, datanascita, indirizzo, citta, provincia, cap, telefono, cellulare, fax, email, associ ) VALUES ( '$id', '$nome', '$cognome', '$datanascita', '$indirizzo', '$citta', '$provincia', '$cap', '$telefono', '$cellulare', '$fax', '$email', '$associ' )";
    mysql_query($query) or die ("Couldn't execute SQL LOGIN");
    }


    //funzione associa
    if ($esegui=='associa_anagrafiche'){
    $query = "update anagrafiche set nome='$nome', cognome='$cognome', datanascita='$datanascita', indirizzo='$indirizzo', citta='$citta', provincia='$provincia', cap='$cap', telefono='$telefono', cellulare='$cellulare', fax='$fax', email='$email', associa='$associa' where id='$id'";
    mysql_query($query) or die ("errore2");
    }

    //funzione elimina
    if ($elimina=='elimina') {
    $query="delete from anagrafiche where id='$id'";
    mysql_query ($query) or die (mysql_error());
    header ("Location:index.php");
    }

    // esecuzione prima query
    $count = mysql_query("SELECT COUNT(id) FROM anagrafiche WHERE id");
    $res_count = mysql_fetch_row($count);

    // numero totale di records
    $tot_records = $res_count[0];

    // risultati per pagina(secondo parametro di LIMIT)
    $per_page = 10;

    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);

    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];

    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;

    //Recupero i dati...
    $username = $_SESSION['username'];
    $password = $_SESSION['password'];

    //data e ora
    //$giorno = date("j");
    //$mese = date("n");
    //$anno = date("Y");
    //$ora = date("H:i");
    //$internettime = date("B");
    //
    //$settimana = date("w");
    $giornosettimana = array ("Domenica", "Lunedi", "Martedi", "Mercoledi",
    "Giovedi", "Venerdi", "Sabato");
    $nomemese = array (1 => "Gennaio", "Febbraio", "Marzo", "Aprile",
    "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre");

    echo"
    if ($operazione=="modifica_anagrafiche"){
    $query = "select * from anagrafiche WHERE id='$id_anagrafiche'";
    $query_result = mysql_query($query) or die ("Couldn't execute SQL LOGIN");
    while ($row = mysql_fetch_array ($query_result)) {
    $id = $row['id'];
    $nome = $row['nome'];
    $cognome = $row['cognome'];
    $datanascita = $row['datanascita'];
    $indirizzo = $row['indirizzo'];
    $citta = $row['citta'];
    $provincia = $row['provincia'];
    $cap = $row['cap'];
    $telefono = $row['telefono'];
    $cellulare = $row['cellulare'];
    $fax = $row['fax'];
    $email = $row['email'];
    echo"
    <h2>MODIFICA ANAGRAFICHE</h2>


    <form action=\"index.php\" method=\"GET\">
    <table class=\"table\">
    <input type=\"hidden\" name=\"esegui\" value=\"modifica_anagrafiche\">
    <input type=\"hidden\" name=\"id\" value=\"$id\">
    <tr><td>Nome</td><td> <input type=\"text\" name=\"nome\" value=\"$nome\" /></td>
    <td>Cognome</td><td> <input type=\"text\" name=\"cognome\" value=\"$cognome\"></td>
    <td>Data di nascita</td><td> <input type=\"text\" name=\"datanascita\" value=\"$datanascita\"></td></tr>
    <tr><td>Indirizzo</td><td> <input type=\"text\" name=\"indirizzo\" value=\"$indirizzo\" /></td>
    <td>Città</td><td> <input type=\"text\" name=\"citta\" value=\"$citta\" /></td>
    <td>Provincia</td><td> <input type=\"text\" name=\"provincia\" value=\"$provincia\"></td></tr>
    <tr><td>Cap</td><td> <input type=\"text\" name=\"cap\" value=\"$cap\"></td>
    <td>Telefono</td><td> <input type=\"text\" name=\"telefono\" value=\"$telefono\" /></td>
    <td>Cellulare</td><td> <input type=\"text\" name=\"cellulare\" value=\"$cellulare\"></td></tr>
    <tr><td>Fax</td><td> <input type=\"text\" name=\"fax\" value=\"$fax\"></td>
    <td>Email</td><td> <input type=\"text\" name=\"email\" value=\"$email\"></td></tr>
    </table>
    <div style=\"margin: 10px 345px;\">
    <input type=\"submit\" value=\"Modifica\">
    </div>
    </form> ";
    }
    }
    if ($operazione=="anagrafiche"){
    echo"
    <h2>NUOVA ANAGRAFICA</h2>


    <form action=\"index.php\" method=\"GET\">
    <table class=\"table\">
    <input type=\"hidden\" name=\"esegui\" value=\"anagrafiche\">
    <input type=\"hidden\" name=\"id\" value=\"$id\">
    <tr><td>Nome</td><td> <input type=\"text\" name=\"nome\" value=\"$nome\" /></td>
    <td>Cognome</td><td> <input type=\"text\" name=\"cognome\" value=\"$cognome\"></td>
    <td>Data di nascita</td><td> <input type=\"text\" name=\"datanascita\" value=\"$datanascita\"></td></tr>
    <tr><td>Indirizzo</td><td> <input type=\"text\" name=\"indirizzo\" value=\"$indirizzo\" /></td>
    <td>Città</td><td> <input type=\"text\" name=\"citta\" value=\"$citta\"/></td>
    <td>Provincia</td><td> <input type=\"text\" name=\"provincia\" value=\"$provincia\"></td></tr>
    <tr><td>Cap</td><td> <input type=\"text\" name=\"cap\" value=\"$cap\"></td>
    <td>Telefono</td><td> <input type=\"text\" name=\"telefono\" value=\"$telefono\" /></td>
    <td>Cellulare</td><td> <input type=\"text\" name=\"cellulare\" value=\"$cellulare\"></td></tr>
    <tr><td>Fax</td><td> <input type=\"text\" name=\"fax\" value=\"$fax\"></td>
    <td>Email</td><td> <input type=\"text\" name=\"email\" value=\"$email\"></td>
    <td>Associa operatore</td><td>
    ";

    $query = "SELECT * FROM operatori ORDER BY id DESC";
    $query_result = mysql_query($query) or die ("Couldn't execute SQL LOGIN");
    while ($row = mysql_fetch_array ($query_result)) {
    $id = $row['id'];
    $nome = $row['nome'];
    $cognome = $row['cognome'];
    echo"
    <input type=\"checkbox\" name=\"associ\" value=\"$nome $cognome\"/>
    ";}
    echo"</td></tr>
    </table>
    <div style=\"margin: 10px 345px;\">
    <input type=\"submit\" value=\"Inserisci\">
    </div>
    </form>
    ";
    } else { echo"
    <h2>ANAGRAFICHE</h2>


    <a href=\"index.php?operazione=anagrafiche\"><img src=\"../immagini/new.png\"/></a>
    <div class=\"box-21\">
    <table style=\"width:772px;\" frame=\"below\" rules=\"rows\" framecolor=\"#f2f2f2\" cellspacing=\"0\" cellpadding=\"4\">
    <tbody>
    <form action=\"index.php\" method=\"GET\">
    <tr><td width=\"8\"></td><td><input name=\"nomi\" value=\"Nome\" type=\"text\" onfocus=\"this.value=(this.value=='Nome')?'':this. value\" onblur=\"this.value=(this.value=='')?'Nome':this.v alue\"></td>
    <td><input name=\"cognomi\" value=\"Cognome\" type=\"text\" onfocus=\"this.value=(this.value=='Cognome')?'':th is.value\" onblur=\"this.value=(this.value=='')?'Cognome':thi s.value\"></td>
    <td><input name=\"citte\" value=\"Città\" type=\"text\" onfocus=\"this.value=(this.value=='Città')?'':this .value\" onblur=\"this.value=(this.value=='')?'Città':this. value\"></td>
    <td><input type=\"submit\" value=\"Cerca\"></td></tr>
    </form>
    <tr>";




    echo"
    $elemento
    <form action=\"index.php\" method=\"GET\">
    <input type=\"hidden\" name=\"esegui\" value=\"\">";

    $query = "SELECT * FROM operatori ORDER BY id DESC";
    $query_result = mysql_query($query) or die ("Couldn't execute SQL LOGIN");
    while ($row = mysql_fetch_array ($query_result)) {
    $id = $row['id'];
    $nome = $row['nome'];
    $cognome = $row['cognome'];
    echo"
    <input type=\"text\" name=\"associ\" value=\"$nome $cognome\"/>
    ";} echo"
    </select>";
    if( is_array($asso) ){ echo "Elementi selezionati: ".count($asso)."
    "; echo "-> ".reset($asso); while( $elemento = next($asso) ) echo "-> $elemento
    ";}
    echo"
    </tr>
    <tr style=\"color:#fff;\">
    <td width=\"8\" color:#fff; bgcolor=\"#0027a0\">
    </td>
    <td width=\"198\" color:#fff; bgcolor=\"#0027a0\">
    Nome
    </td>
    <td width=\"110\" bgcolor=\"#0027a0\">
    Cognome
    </td>
    <td width=\"124\" bgcolor=\"#0027a0\">
    Città
    </td>
    <td width=\"140\" bgcolor=\"#0027a0\">
    Telefono
    </td>
    <td width=\"140\" bgcolor=\"#0027a0\">

    </td>
    <td width=\"30\" bgcolor=\"#0027a0\">

    </td>
    <td width=\"30\" bgcolor=\"#0027a0\">

    </td>
    </tr>
    ";

    $query = "SELECT * FROM anagrafiche WHERE nome='$nomi' OR cognome='$cognomi' OR citta='$citte' ORDER BY id DESC";
    $query_result = mysql_query($query) or die ("Couldn't execute SQL LOGIN");

    while ($row = mysql_fetch_array ($query_result)) {
    $id = $row['id'];
    $nome = $row['nome'];
    $cognome = $row['cognome'];
    $citta = $row['citta'];
    $telefono = $row['telefono'];

    echo"
    <tr>
    <td>
    <input type=\"checkbox\" name=\"asso[]\" value=\"$id\"/>";

    $query = "update anagrafiche set associ='$associ' where id='$id'";
    echo"<input type=\"hidden\" name=\"id\" value=\"$id\">
    </td>
    <td width=\"198\">
    $nome
    </td>
    <td width=\"110\">
    $cognome
    </td>
    <td width=\"154\">
    $citta
    </td>
    <td width=\"154\">
    $telefono
    </td>
    <td width=\"154\">

    </td>
    <td width=\"30\">
    <a href=\"index.php?operazione=modifica_anagrafiche&i d_anagrafiche=$id\">
    <img src=\"../immagini/mod.png\"/></a>
    </td>
    <td width=\"30\">
    <a href=\"index.php?elimina=elimina&id=$id\">
    <img src=\"../immagini/delete.png\"/></a></a>
    </td>
    </tr>
    ";}}
    echo"
    </tbody>
    </table>

    </div>";
    // includiamo uno dei files contenenti la paginazione, commentate l'altro ovviamente
    //include("paginazione_1.php");
    include("../paginazione_2.php");

    // in questa cella inseriamo la paginazione
    echo " <div>$paginazione</div>
    <div style=\"float:left; width: 480px;\">
    </div>


    <input type=\"submit\" value=\"Associa\">
    </form>
    </div>
    </div>
    </div>
    </div>
    </div>
    </div>
    </body>
    </html>
    ";
    ?>

    graziemille e scusa se non riesco a spiegarmi ma ancora devo prendere dimestichezza con il php

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.