riempire le select coi valori dei campi di input

l@ura

Nuovo Utente
19 Mar 2012
7
0
1
ciao a tutti!
avrei questo problema: devo riempire delle select con dei valori che dò in input da text box
avevo aperto un thread nella sezione "php" ma mi hanno giustamente fatto notare che la cosa si risolve con il javascript ma purtroppo non sono capace!

questo è il codice della mia paginetta, avete idea di come integrare del codice javascript in modo tale che quello che io digito nella text box sia selezionabile nella select? grazie in anticipo!

PHP:
<?php
if ($_POST['submit']) {
print "file aggiornato";
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$select = $_POST['select'];

//scrive la pagina .PHP
$fp = fopen("testo.txt", "w") or die("ERRORE: non riesco a creare la pagina PHP");
fwrite($fp, "dalla text box: >$nome <\n");
fwrite($fp, "dalla select: > $select <\n");
fclose($fp);


}
?>
<html>
<body>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<table width="500" border="0" cellpadding="5" cellspacing="0">
<tr><td><input type="text" name="nome"> <input type="text" name="cognome"></td></tr>
<tr><td>

<select size="1" name="select">
    <option value="">scegli</option>
    <option value="<?php echo $nome; ?>">scrivi nome</option>
    <option value="<?php echo $cognome; ?>">scrivi cognome</option>
</select></td></tr></table>

<input type="submit" name="submit" value="submit">

</body></html>


mentre questa se vi interessa e se si può è la discussione nella sezione php:

http://forum.mrwebmaster.it/php/29030-form-variabile-php-select.html
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, puoi provare cosi ... se ho capito bene

PHP:
<?php
if (isset($_POST['submit'])) {
    print "file aggiornato";
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $select = $_POST['select'];
//scrive la pagina .PHP
    $fp = fopen("testo.txt", "w") or die("ERRORE: non riesco a creare la pagina PHP");
    fwrite($fp, "dalla text box: >$nome <\n");
    fwrite($fp, "dalla select: > $select <\n");
    fclose($fp);
} else {
    
    $nome = "";
    $cognome = "";
    $select = "";
}
?>
<html>
    <head>
        <script type="text/javascript">
            function assegna_value(select){
                // se la voce selezionata è nome
                if(select.options[select.selectedIndex].value == "nome") { 
                    // assegno al value il valore dell'input con id nome
                    select.options[select.selectedIndex].value = document.getElementById("nome").value;
                    // se invece la voce selezionata è cognome    
                }else if(select.options[select.selectedIndex].value == "cognome") {
                    // assegno al value il valore dell'input con id cognome
                    select.options[select.selectedIndex].value = document.getElementById("cognome").value;
                }
            }
        </script>
    </head>
    <body>
        <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
            <table width="500" border="0" cellpadding="5" cellspacing="0">
                <tr><td><input type="text" id="nome" name="nome"><input type="text" id="cognome" name="cognome"/></td></tr>
                <tr><td>

                        <select size="1" name="select" onchange="assegna_value(this)">
                            <option value="">scegli</option>
                            <option value="nome">scrivi nome</option>
                            <option value="cognome">scrivi cognome</option>
                        </select></td></tr></table>

            <input type="submit" name="submit" value="submit"/>
        </form>
    </body>
</html>

ho assegnato un id agli input nome e cognome , ho chiuso qualche tag html che avevi dimenticato aperto, ho valorizzato cmq tutte le variabili php per non avere messaggi di warning per il resto quello che ti serve di javascript l'ho commentato

ciao

dimenticavo di dirti che la funzione javascript viene richiamata ogni volta che cambi la select tramite l'evento onchange
visto che non utilizzo le variabili php nella form si puo anche evitare di valorizzarle con l'else
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Pensandoci un po meglio, si possono risparmiare delle righe di codice

Codice:
<script type="text/javascript">
            function assegna_value(select){
                // recupero il valore della option selezionata
                var identificativo = select.options[select.selectedIndex].value; 
                // gli assegno il valore del input con id corrispondente
                select.options[select.selectedIndex].value = document.getElementById(identificativo).value;                
            }
        </script>

o con una sola riga

Codice:
<script type="text/javascript">
            function assegna_value(select){                
                select.options[select.selectedIndex].value = document.getElementById(select.options[select.selectedIndex].value).value;                
            }
        </script>

o adirittura direttamente nella select

HTML:
<select size="1" name="select" onchange="this.options[this.selectedIndex].value = document.getElementById(this.options[this.selectedIndex].value).value;">
                            <option value="">scegli</option>
                            <option value="nome">scrivi nome</option>
                            <option value="cognome">scrivi cognome</option>
                        </select>

ma forse sto esagerando :)
 

l@ura

Nuovo Utente
19 Mar 2012
7
0
1
Bravissimo criric! FUNZIONA!!!!

ti ringrazio davvero tanto! :fonzie:

ciauu criric :love:
 
Discussioni simili
Autore Titolo Forum Risposte Data
P select da riempire tramite text PHP 39
S [PHP] Riempire una casella select con query SQL PHP 11
F riempire una select dopo un submit Javascript 0
D riempire campo inserendo un valore in un altro campo PHP 2
F [Photoshop] come riempire un area selezionata su un layer trasparente con colore solido Photoshop 0
D [WordPress] [PHP] Pulsante per auto riempire i campi in un modulo WordPress 1
giancadeejay Riempire dinamicamente un campo PHP PHP 2
LuigiDonato Riempire Spazio Vuoto HTML e CSS 3
O Riempire una box di testo dal centro HTML e CSS 1
L riempire l'input file con value? PHP 3
Emix Riempire campi direttamente tramite cerca.... PHP 8
P Riempire due insert in due tabelle diverse PHP 145
minatore Riempire una combo da una scelta Javascript 8
S Riempire textbox prendendo i dati selezionati da una listbox PHP 2
B Leggere una directory e riempire un array. PHP 5
N riempire un dominio acquistato Hosting 0
bluroy email fasulle,divertitevi a riempire i loro database Discussioni Varie 1
L Ripetere Campi disabilitando input in riferimento ad un valore della select jQuery 0
otto9due Ordinare option di una select Javascript 5
W MySQL ciclo in SELECT MySQL 0
W MySQL SELECT list dinamica MySQL 0
M Select Option dentro una Table jQuery 2
G Colorare menu select attraverso ricerca php PHP 0
L problema con query select PHP 2
F menù select dinamico da db in php PHP 3
D popolare campi tra th alla select PHP 36
M Estrarre valore con SELECT COUNT PHP 0
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
L Select Dinamiche...da txt? PHP 3
E Php select option e ajax PHP 23
R Select concatenata che non funziona la seconda volta Ajax 3
L select join e sottrazione punti PHP 13
L input dati con inser into select ? PHP 4
V hierarchy-select jQuery 0
Emix Select concatenate php sql ajax PHP 2
F query e form con select multipla PHP 17
T recupero valori select multipla da android Javascript 3
J php, scegliere autista da select e mostrare se ha fatto un incidente PHP 8
Tommy03 Select in ordine per numero di record MySQL 7
T problema con select dinamica con jquery Javascript 0
J Far comparire e scomparire un div con un select Javascript 1
M Opzioni select da 1 a 200 PHP 0
I Fatal error: Query Failed! SQL: SELECT * INTO OUTFILE PHP 1
C input in sostituzione della select PHP 2
G Insert into select - Aiuto MySQL 0
max1974 autocomplete trigger select jQuery 0
X [Select] Valori chiave non presenti in un'altra tabella MySQL 2
M Estrarre dati da una select HTML PHP 3
MarcoGrazia jquery validate, necessità di validare almeno un elemento select su due jQuery 1
T [PHP] Autocompilazione input multiple da una select PHP 1

Discussioni simili