Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Selezioni multiple

  1. #1

    Selezioni multiple

    Scusate sono un po ancora alle prime armi......
    avrei un form con una selezione multipla tipo

    codice:
    <td>Equipment (CTRL for Multi selection)</td>
                <td>
                  <select name=\"equip[]\" id=\"equip\" multiple >
        <option value=\"S\">S - Standard (VHF, ADF, VOR, ILS)</option>
        <option value=\"A\">A - Loran A</option>
        <option value=\"C\">C - Loran C</option>
        <option value=\"D\">D - DME</option>
    	<option value=\"E\">E - EGWPS</option>
    	<option value=\"F\">F - ADF (NO IF STANDARD)</option>
    	<option value=\"G\">G - GPS/GNSS</option>
    	<option value=\"H\">H - HF RTF</option>
    	<option value=\"J\">J - Data Link</option>
    	<option value=\"K\">K - MLS</option>
    	<option value=\"L\">L - ILS (NO IF STANDARD)</option>
    	<option value=\"M\">M - Omega</option>
    	<option value=\"O\">O - VOR (NO IF STANDARD)</option>
    	<option value=\"P\">P - Doppler</option>
    	<option value=\"R\">R - RNAV</option>
    	<option value=\"T\">T - TACAN</option>
    	<option value=\"U\">U - UHF</option>
    	<option value=\"V\">V - VHF (NO IF STANDARD)</option>
    	<option value=\"W\">W - RVSM</option>
    	<option value=\"X\">X - MNPS</option>
    	<option value=\"Y\">Y - CMNPS</option>
      </select>
                  </td>
    Vorrei sapere come posso fare per inserire i valori scelti nel DB mysql al momento non ho idea perche il valore che mi passa é Array dove sbaglio ...Grazie

    codice:
    mysql_select_db('Sql48725_5') or die('Selezione Database fallita !');
    $scelta = $_POST['equip'];
    $result = @mysql_query(" INSERT INTO mission22
    ( nome, tipo,  idaereo, regolev, tipov, number, tipoae, turbolenza, equip, depai, timedep, vel, level, route, arrai, eet, altn, oi, endu, onboard, pilotcall, descmiss, ch1, ch2, ch3, ch4, ch5, ch6, ch7)
    VALUES ( '$nome', '$tipo', '$idaereo', '$regolev', '$tipov', '$number', '$tipoae', '$turbolenza', '$scelta', '$depai', '$timedep', '$vel', '$level', '$route', '$arrai', '$eet', '$altn', '$oi', '$endu', '$onboard', '$pilotcall', '$descmiss', '$ch1', '$ch2', '$ch3', '$ch4', '$ch5', '$ch6', '$ch7')")
    or die('Query di inserimento fallita !');
     OpenTable();
    Non COMMERCIAL only POTENTIAL

  2. #2
    allora, non è strano che ti restituisca il valore ARRAY, hai anche specificato come variabile una array di nome "equip[]". Quindi la variabile che php otterrà sarà un array. Io direi che puoi provare 2 cose:
    1) Tratti l'array come tale, ma in questo modo è difficile sapere poi quale valore l'utente ha scelto
    2) Forse lasciando come nome di campo solo "equip" senza le quadre, php otterrà una singola variabile con il valore selezionato...
    "Una volta che si saranno esaurite senza successo tutte le possibilita', ci sara' una soluzione, semplice e ovvia, che saltera' immediatamente all'occhio di chiunque altro."

    Guardate: Il Miracolo delle Noci!!

  3. #3
    ......grazie per la risposta......ma il problema rimane....
    se volevo una selezione singola......era logico che non creavo un array.....ma siccome come ho scritto nel titolo avrei bisogno di una selezione di piu campi, e nel db vorrei inserire quindi le lettere del value(ad esempio SLM) se per esempio il mio utente nella form seleziona (standard , ils, omega)...come mi comporto!!!!
    Non COMMERCIAL only POTENTIAL

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    trasformi l'array di scelte in stringa e le inserisci nel db (nell'esempio separate dalla virgola).
    $scelte = implode(',',$_POST['equip']);

  5. #5
    grande grazie mille
    Non COMMERCIAL only POTENTIAL

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.