Visualizzazione risultati 1 fino 4 di 4

Discussione: Modificare stringa a seconda della scelta dell'utente.

  1. #1
    Guest

    Predefinito Modificare stringa a seconda della scelta dell'utente.

    Ciao a tutti, sto cercando di implementare nel mio sito web una funzione per modificare una stringa a seconda dell'utente.
    Nel mio file html ho questo modulo di ricerca:
    Codice PHP:
    <form name='ricerca'>
    Cerca Operatore da modificare: <input type="text" size="20" name="ricerca"/>
    <FORM ACTION="modifica.php" method="POST">
    <select name="note">
    <option value="cognome" selected>Cognome</option>
    <option value="nome">Nome</option>
    <option value="matricola">ACC</option>
    <option value="agent_id">Matricola</option>
    </select>
    <button type="submit">Ricerca</button></span>
    Nel file php mi viene data la lista degli operatori che sono stati ricercati
    <?php
    $host
    ="localhost";
    $username="root";
    $password="";
    $db_name="operatori";
    $tbl_name="nomi_operatori";
    $db =mysqli_connect($host,$username,$password,$db_name);

    $cognome = $_POST['cognome'];
    $field = $_POST['note'];
    $sql=mysqli_query($db, "SELECT MATRICOLA, AGENT_ID, COGNOME, NOME, RECAPITO, CODFISCALE, SKILL, GRUPPO_PWK, GRUPPO, MODULO, NOTE FROM `nomi_operatori` WHERE $field='$cognome'");

    while(
    $cicle=mysqli_fetch_array($sql)){
    echo
    "<br>";
    echo
    "<br>";
    echo
    "<br>";
    echo
    "<br>";
    echo
    "<table border='1'>";
    echo
    "<tr>";
    echo
    "<td>".$cicle['MATRICOLA']."</td>";
    echo
    "<td>".$cicle['AGENT_ID']."</td>";
    echo
    "<td>".$cicle['COGNOME']."</td>";
    echo
    "<td>".$cicle['NOME']."</td>";
    echo
    "<td>".$cicle['RECAPITO']."</td>";
    echo
    "<td>".$cicle['CODFISCALE']."</td>";
    echo
    "<td>".$cicle['SKILL']."</td>";
    echo
    "<td>".$cicle['GRUPPO_PWK']."</td>";
    echo
    "<td>".$cicle['GRUPPO']."</td>";
    echo
    "<td>".$cicle['MODULO']."</td>";
    echo
    "<td>".$cicle['NOTE']."</td>";
    echo
    "<td><a href='modifica2.php'>modifica</td>";
    echo
    "</tr>";
    echo
    "</table>";
    }
    con accanto un tasto "modifica".
    Come faccio a modificare un singolo campo (o piu' campi) a seconda di cio' che sceglie l'utente?
    i campi che possono essere modificati sono MATRICOLA, AGENT_ID, COGNOME, NOME, RECAPITO, CODFISCALE, SKILL, GRUPPO_PWK, GRUPPO, MODULO, NOTE,
    vi ringrazio in anticipo per l'aiuto. E' molto importante per me.
    Ultima modifica di alemoppo : 25-07-2018 alle ore 18.40.51 Motivo: +tag

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Se la riga nel database è già esistente, per modificare un dato puoi usare UPDATE.

    Esempio:
    Codice:
    UPDATE nomi_operatori SET MATRICOLA='14567', AGENT_ID=22, ... WHERE $field = '$cognome'
    Ciao!
    Ultima modifica di alemoppo : 25-07-2018 alle ore 18.43.45

  3. #3
    Guest

    Predefinito

    Ciao grazie per la risposta, questa e' la query che devo inserire nel file php ma come faccio a far visualizzare all'utente quale riga deve modificare, ad esempio solo il recapito o solo il nome?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Potresti fare così:
    fai un form con tutti i valori dell'utente, quindi ad esempio:
    Codice HTML:
    <form>
    nome: <input type="text" name="nome" value="$cicle['NOME']">
    id agente: <input type="text" name="AGENT_ID" value="$cicle['AGENT_ID']">
    etc etc
    Poi all'invio del form, effettui una query che aggiorna tutto, anche se non sono stati modificati.

    Ciao!

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •