Vorrei che il campo select_2 restituisca come value il corrispondente (lo stesso id “numero di campo array”) dell'array abc
es: (quello che restituisce attualmente)
select_1 = 1
select_2 = Abbigliamento
------------------------------------------------
es: (come lo vorrei)
select_1 = 1
select_2 = A
Inoltre vorrei far in modo che mantenga memoria della selezione dopo il submit come fa attualmente campo select_1.
Grazie anticipatamente per i suggerimenti.
cichity74
codice:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Combo - javascript/php</title> <script language="javascript" type="text/javascript"> <!-- var abc abc = ["A","B","C","D","E","F","G","H","I","L","M","N","O","P","Q","R","S","T","U"] // -------- Contacts=new Array(5); Contacts[0]=new Array(18); Contacts[1]=new Array(4); Contacts[2]=new Array(8); Contacts[3]=new Array(6); Contacts[4]=new Array(3); //MERCATO Contacts[0][0]="Abbigliamento"; Contacts[0][1]="Animali"; Contacts[0][2]="Arredamento Casa"; Contacts[0][3]="Arredamento Ufficio-Negozi"; Contacts[0][4]="Arte - Preziosi - Antiquariato"; Contacts[0][5]="Articoli Sportivi"; Contacts[0][6]="Attrezzature per il lavoro"; Contacts[0][7]="Cine - Foto - Ottica"; Contacts[0][8]="Collezioni - Giochi - Modellismo"; Contacts[0][9]="Computers - Elettronica - Telefonia"; Contacts[0][10]="Dischi, CD, DVD Audio - VHS"; Contacts[0][11]="Elettrodomestici - Casalinghi"; Contacts[0][12]="HI - FI TV Radio"; Contacts[0][13]="Libri - Riviste - Fumetti"; Contacts[0][14]="Musica e Strumenti"; Contacts[0][15]="Regali, Baratti e Scambi"; Contacts[0][16]="Sanitari - Art. per l'infanzia"; Contacts[0][17]="Di Tutto un pò"; Contacts[0][18]="Smarrimenti"; //LAVORO Contacts[1][0]="Offerte Lavoro"; Contacts[1][1]="Richieste Lavoro"; Contacts[1][2]="Coll. Domestiche Baby-Sitter Ass. Anziani"; Contacts[1][3]="Scuole, Corsi e Lezioni"; Contacts[1][4]="Prestazioni e Servizi Vari"; //CASA Contacts[2][0]="Compravendita abitazioni"; Contacts[2][1]="Comprav.ta Locali Comm.li"; Contacts[2][2]="Terreni e Rustici"; Contacts[2][3]="Affitto Offerte Abitazioni"; Contacts[2][4]="Affitto Offerte Locali Comm.li"; Contacts[2][5]="Affitto Richieste"; Contacts[2][6]="Affitti Stagionali"; Contacts[2][7]="Casa Vacanze"; Contacts[2][8]="Cessione Attività Comm.li"; Contacts[2][9]="Finanziamenti - Prestiti"; //MOTORI Contacts[3][0]="Auto"; Contacts[3][1]="Moto"; Contacts[3][2]="Cicli"; Contacts[3][3]="Veicoli da Lavoro"; Contacts[3][4]="Accessori e Ricambi"; Contacts[3][5]="Roulottes e Campers"; Contacts[3][6]="Nautica"; //MESSAGGI Contacts[4][0]="Auguri e Messaggi"; Contacts[4][1]="Matrimoniali"; Contacts[4][2]="Personali-Incontri"; Contacts[4][3]="Astrologia-Cartomazia"; // function BuildContacts(num){ document.myForm.select_2.selectedIndex=0; for(ctr=0;ctr<Contacts[num].length;ctr++){ document.myForm.select_2.options[ctr]=new Option(Contacts[num][ctr],Contacts[num][ctr]); } document.myForm.select_2.length=Contacts[num].length; } //--> </script> </head> <body> <?php if ( $_SERVER['REQUEST_METHOD'] == 'POST' && array_key_exists('submit', $_POST)) { $select_1 = $_POST['select_1']; $select_2 = $_POST['select_2']; echo "select_1 = " . $select_1 . " \n"; echo "select_2 = " . $select_2 . " \n"; } else { $select_1 = NULL; $select_2 = NULL; } ?> <form name="myForm" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data"> <select name="select_1" onchange="BuildContacts(this.selectedIndex);"> <option value="1"<?php if($select_1=="1"){echo " selected=\"selected\"";} ?>>TUTTO MERCATO</option> <option value="2"<?php if($select_1=="2"){echo " selected=\"selected\"";} ?>>TUTTO LAVORO</option> <option value="3"<?php if($select_1=="3"){echo " selected=\"selected\"";} ?>>TUTTO CASA</option> <option value="4"<?php if($select_1=="4"){echo " selected=\"selected\"";} ?>>TUTTO MOTORI</option> <option value="5"<?php if($select_1=="5"){echo " selected=\"selected\"";} ?>>TUTTO MESSAGGI</option> </select> <select name="select_2"> <option value="">- - - - - - - -</option> </select> <input name="submit" type="submit" value="INVIA" /> </form> </body> </html>

cichity74
Rispondi quotando