Visualizzazione risultati 1 fino 4 di 4

Discussione: [PHP] Due combobox dinamiche

  1. #1
    boy3test non è connesso Neofita
    Data registrazione
    20-02-2016
    Messaggi
    13

    Predefinito [PHP] Due combobox dinamiche

    Salve come da titolo vorrei due combobox dinamiche in PHP cioè io da database estraggo una lista utenti e creo due combobox uguali vorrei che se seleziono un utente nella prima combobox nella seconda non ci sia quell utente!


    Tabella utenti: ID , NOME , COGNOME , EMAIL ,PASSWORD

    COMBOBOX1 : [NOME UTENTE 1] <--- L'UTENTE 2 DEVE SCOMPARIRE

    COMBOBOX2: [NOME UTENTE 2] <--- L'UTENTE 1 DEVE SCOMPARIRE

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

    Predefinito

    Non ho chiaro il tuo problema. Comunque nella query di selezione del database puoi non estrarre righe con la clausola WHERE: se non vuoi selezionare l'utente che si chiama "Andrea" puoi fare:

    Codice:
    SELECT * FROM utenti WHERE nome != 'Andrea'
    (puoi anche usare l'id, anzi sarebbe meglio: se ci sono due omonimi? Poi immagino confrontare numeri sia molto più veloce che confrontare stringhe).

    Ciao!
    Ultima modifica di alemoppo : 27-04-2016 alle ore 21.10.50

  3. #3
    boy3test non è connesso Neofita
    Data registrazione
    20-02-2016
    Messaggi
    13

    Predefinito

    Nel senso che ho :

    echo '<select style="text-align:center;" class="utente" name="ut1" placeholder="users">';
    $query = "SELECT * FROM users";
    $result = mysql_query($query,$connection);
    if ($result != 0) {
    while($user_row = mysql_fetch_array($result))
    {
    echo "<option value = '".$user_row['id']."'>".$user_row['surname']."</option>";
    }
    echo "</select>";
    echo"<br><br>";
    }
    mysql_close();

    echo '<select style="text-align:center;" class="users" name="ut2" placeholder="users">';
    $query = "SELECT * FROM users";
    $result = mysql_query($query,$connection);
    if ($result != 0) {
    while($user_row = mysql_fetch_array($result))
    {
    echo "<option value = '".$user_row['id']."'>".$user_row['surname']."</option>";
    }
    echo "</select>";
    echo"<br><br>";
    }
    mysql_close();
    Quando seleziono un utente nella prima checkbox nella seconda checkbox non deve comparire l'utente che seleziono nella prima

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

    Predefinito

    Beh ok, la seconda query puoi farla come ti ho spiegato nel messaggio precedente, anche se quando selezioni devi inviare il form (con javascript). Oppure puoi fare il tutto con javascript.

    Ma sei sicuro che ti servano quelle due query identiche?
    Inoltre vedo che esegui una query (la seconda) dopo aver chiuso la connessione al database: non andrebbe chiusa!
    Poi non andrebbe confrontato $result con lo zero: per vedere se ci sono righe puoi usare la mysql_num_rows()
    Infine stai usando funzioni deprecate per interagire con il database mysql: ti suggerisco di usare le nuove librerie mysqli.

    Ciao!

Regole di scrittura

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