Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Due valori da select

  1. #1

    Due valori da select

    Avrei bisogno di inviare da una unica select due valori. E' possibile?
    ES. La select prende i ati da un db dalla tabella anagrafica in cui ho id, nome, cognome, paese. Vorrei vedere nella select il paese e passare come valori sia il nome che il cognome in quanto andranno a formare una query nella pagina in cui arrivano

  2. #2
    codice:
    $result=mysql_query("SELECT nome, cognome FROM tab", $db);
    while ($row=mysql_fetch_array($result))
    echo $row["nome"]." ".$row["cognome"];
    ma forse non ho capito cosa vuoi dire

  3. #3
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    So di non risponderti propriamente come ti aspetti: in genere gli script si passano ID, NON STRINGHE!

    [.:: JaguarXF ::.]
    __________________

  4. #4
    Al primo che mi ha risposto: non posso fare così,forse ti ho fuorviato con l'esempio improrpio. L'utente fa una scelta nella select ed in base a quella vorrei passare altri due parametri che fanno parte dello stesso record.
    Per il secondo: come sopra l'esempio era sbagliato, quello che vorrei è passare allascelta dell'utente di un elemento dalla select due diversi valori che fanno parte del record scelto.

  5. #5
    Ok, avevo sbagliato in pieno

    Allora una ipotesi potrebbe essere quella di inserire come value dell'option la stringa che ti interessa e quindi recuperarla nella pagina che ti interessa.

    Es.:
    codice:
    <option value="val1=1&val2=2&val3=3">opzione</option>

  6. #6
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Racchiudi gli n valori nel value="" divisi ad esempio dal & e poi fai un explode nella pagina successiva...

    [.:: JaguarXF ::.]
    __________________

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    penso che pakylory ti abbia risposto correttamente...
    ossia se fai :
    codice:
    <select name="pippo">
    
    <option value="<?php echo $cognome.'-'.$nome; ?>">
    <?php echo $paese;?>
    </option>
    </select>
    Visualizzi il paese ma passi ad esempio: "Rossi-Mario"
    per riprendere i singoli valori fai un explode
    $exp = explode("-",$_POST['pippo']);
    echo "cognome: ".$exp[0]." nome: ".$exp[1];

    ciao

  8. #8
    Grazie mille a tutti. E' la soluzione a cui avevo pensato ma pensavo che ci potesse essere il modo di inviare una cosa del genere:
    codice:
    <option value=$nome&variabile2=$cognome>
    in modo che passandola con GET nella stringa si avesse http://miosito.com/ricevi.php?nome=pippo&cognome=pluto. Se si prova come dico io si ottiene che la querystring è formata così:
    codice:
    http://miosito.com/ricevi.php?nome=pippo5%26cognome%3Dpluto
    Mi chiedevo se al posto di & ed = bisognasse scrivere qualche entity

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da maurizio54
    Grazie mille a tutti. E' la soluzione a cui avevo pensato ma pensavo che ci potesse essere il modo di inviare una cosa del genere:
    codice:
    <option value=$nome&variabile2=$cognome>
    in modo che passandola con GET nella stringa si avesse http://miosito.com/ricevi.php?nome=pippo&cognome=pluto.
    il modo c'è:
    codice:
    <select name="pippo" onchange="location.href='tuapagina.php?var1='+this.options[this.selectedIndex].value">
    <option value="">ccc</option>
    <option value="<?php echo $valore1&var2=$valore2; ?>">clicca</option>
    </select>
    dimmi se va bene...

  10. #10
    Sembra di si, veramente geniale grazie. Però a questo punto tanto vale usare la soluzione con explode. Almeno si fa tutto in php senza scomodare javascript

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.