32 messaggi dal 19 agosto 2008
Qualcuno di voi mi potrebbe aiutare a capire questo codice php?
Avrei bisogno di tradurre in asp questo codice e mi manca l'ultima parte di codice dove c'è l'istruzione if($stateID &&........

ho trovato questo script che mi fà interagire con i menu a tendina senza effettuare il submit e quindi di non ricaricare ogni volta la pagina

<?php

// simulate that this proccess might take a while so you can see the loadingMessage option work.
sleep(1);

$stateID = $_GET['stateID'];
$countyID = $_GET['countyID'];
$townID = $_GET['townID'];
$html = $_GET['html'];

$states = array();
$states['MA'] = "Massachusetts";
$states['VT'] = "Vermont";
$states['SC'] = "South Carolina";


$counties = array();
$counties['MA']['BARN'] = 'Barnstable';
$counties['MA']['PLYM'] = 'Plymouth';
$counties['VT']['CHIT'] = 'Chittenden';
$counties['SC']['ANDE'] = 'Anderson';

$towns = array();
$towns['MA']['BARN']['CHA'] = "Chatham";
$towns['MA']['BARN']['DEN'] = "Dennis";
$towns['MA']['BARN']['YAR'] = "Yarmouth";
$towns['MA']['PLYM']['BRI'] = "Bridgewater";
$towns['MA']['PLYM']['MAR'] = "Marshfield";
$towns['MA']['PLYM']['WAR'] = "Wareham";
$towns['VT']['CHIT']['BUR'] = "Burlington";
$towns['VT']['CHIT']['ESS'] = "Essex";

$villages = array();
$villages['MA']['BARN']['CHA']['CCHA'] = 'Chatham';
$villages['MA']['BARN']['CHA']['SCHA'] = 'South Chatham';
$villages['MA']['BARN']['CHA']['NCHA'] = 'North Chatham';
$villages['MA']['BARN']['CHA']['WCHA'] = 'West Chatham';
$villages['MA']['BARN']['CHA']['CHAP'] = 'Chatham Port';
$villages['MA']['BARN']['DEN']['CDEN'] = 'Dennis';
$villages['MA']['BARN']['DEN']['SDEN'] = 'South Dennis';
$villages['MA']['BARN']['DEN']['WDEN'] = 'West Dennis';
$villages['MA']['BARN']['DEN']['EDEN'] = 'East Dennis';
$villages['MA']['BARN']['DEN']['DENP'] = 'Dennis Port';
$villages['MA']['BARN']['YAR']['CYAR'] = 'Yarmouth';
$villages['MA']['BARN']['YAR']['SYAR'] = 'South Yarmouth';
$villages['MA']['BARN']['YAR']['WYAR'] = 'West Yarmouth';
$villages['MA']['BARN']['YAR']['BASS'] = 'Bass River';
$villages['MA']['BARN']['YAR']['YPOR'] = 'Yarmouth Port';
$villages['MA']['PLYM']['BRI']['STAN'] = 'Stanley';
$villages['MA']['PLYM']['BRI']['SCOT'] = 'Scotland';
$villages['MA']['PLYM']['BRI']['PMVI'] = 'Paper Mill Village';
$villages['MA']['PLYM']['BRI']['SBRI'] = 'South Bridgewater';
$villages['MA']['PLYM']['MAR']['ROCK'] = 'Brant Rock';
$villages['MA']['PLYM']['MAR']['GHAR'] = 'Green Harbor';
$villages['MA']['PLYM']['MAR']['HILL'] = 'Marshfield Hills';
$villages['MA']['PLYM']['MAR']['BLUF'] = 'Ocean Bluff';
$villages['MA']['PLYM']['WAR']['ONSE'] = 'Onset';
$villages['MA']['PLYM']['WAR']['WCEN'] = 'Wareham Center';
$villages['MA']['PLYM']['WAR']['WESW'] = 'West Wareham';
$villages['MA']['PLYM']['WAR']['WEWN'] = 'Weweantic';
$villages['VT']['CHIT']['BUR']['BURL'] = 'Burlington';
$villages['VT']['CHIT']['BUR']['SBUR'] = 'South Burlington';
$villages['VT']['CHIT']['ESS']['ESSE'] = 'Essex';
$villages['VT']['CHIT']['ESS']['ESSJ'] = 'Essex Junction';
$villages['VT']['CHIT']['ESS']['JERI'] = 'Jerico';


if($stateID && !$countyID && !$townID){
echo json_encode( $counties[$stateID] );
} elseif( $stateID && $countyID && !$townID ) {
echo json_encode( $towns[$stateID][$countyID] );
} elseif( isset($villages[$stateID][$countyID][$townID]) ) {
echo json_encode( $villages[$stateID][$countyID][$townID] );
} else {
echo '{}';
}

?>
32 messaggi dal 19 agosto 2008
altrimenti mi sapete indicare una guida o qualche script che mi consente di creare dei menu a tendina che ogni volta che faccio un evento 'onchange' = submit() non mi ricaricano tutta la pagina?oppure fare 2 o 3 menu a tendina collegati,ossia in base al valore che seleziono nel primo menu a tendina nel secondo visualizzo i valori collegati.

L'esempio piu classico è: 1°menu Regione 2°Menu comune 3°menu Provincia

in asp.net utilizzo ajax ma per asp è un po diverso...help
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,

xstian ha scritto:
in asp.net utilizzo ajax ma per asp è un po diverso...help


anche in asp classico la tecnica resta sostanzialmente invariata: effettuare una richiesta ajax quando si seleziona una voce da uno dei menu a tendina.
Ajax, infatti, non è legato ad asp.net. E' una tecnologia client di cui puoi avvalerti indipendentemente dal linguaggio server usato.

Usa jQuery, è una libreria javascript che ti semplifica le situazioni che richiedono l'uso di Ajax. Grazie alla sua community attiva e ai suoi numerosi plugin scoprirai che, in molte situazioni, il codice da scrivere è veramente ridotto al minimo ed è guidato da documentazione ed esempi.

Poco tempo fa, qui su Aspitalia, un altro utente ha esposto una necessità simile alla tua. Se ne è discusso qui:
http://forum.aspitalia.com/forum/post/389417/Select-Dinamica-Refresh.aspx

ciao

Enjoy learning and just keep making
17 messaggi dal 03 aprile 2012
Non hai bisogno di convertire lo script in ASP classico perchè asp a differenza di PHP non è un linguaggio.
Devi dire ad ASP che il linguaggio che usi per la pagina è PHP (di default se ricorso bene è VB, ma c'è anche chi ci ha programmato in assembler!! wow), dai l'estenzioe di pagina .asp e aggiusta solo la sintassi dei tag di pagina. Su IIS poi devi abilitare o aggiungere il PHP.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.