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>