Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    16

    rcuperare valore select con onchange

    Salve a tutti, all'interno di una select ho utilizzato OnChange e volevo recuperare il valore del menu a tendina.
    Il problema è che non riesco a recuperare il valore e ad immagazzinarlo all interno di una variabile
    codice:
    <?php  
    //Recupero i dati dal DB
    $strSQL = "SELECT denominazione FROM clienti WHERE (user='$username' OR id_azienda='$id_azienda') ORDER BY 'cod_cliente'";
    								
    $result = mysql_query($strSQL);	
    $select = '<select name="denominazione" onChange="location.href=\'#?denominazione=\'+this.value;">';
    
    while($row = mysql_fetch_assoc($result))
    $select .= '<option value="' . $row['denominazione'] . '">' . $row['denominazione'] . '</option>';
    
    $select .= '</select> 
    ';
    echo $select; // stampi questa variabile dove vuoi, contiene il menù
    								
    $codec=$_REQUEST['denominazione'];
    ?>
    volevo inserire il valore denominazione all'interno di una variabile (in questo caso codec) e successivamente riutilizzare il valore per fare un confronto per un'altra select.
    come faccio a prendere quel valore. non va bene il $_REQUEST?
    mi dà quest'errore
    Notice: Undefined index: denominazione in C:\Program Files (x86)\EasyPHP-5.3.8.0\www\SegreteriaContabileOnline\ArchivioClie ntiUpdate.php on line 133
    (riga 133 $codec=etetc)

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Probabilmente per richiami un request quando ancora non è disponibile, per ricevere quel dato la pagina si dovrà ricaricare, racchiudi la variabile in un if($_REQUEST['denominazione']!=""){$codec......}


    P.S. Domanda da php non da js
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma ti serve recuperarlo in altra pagina?

    credo tu debba rimuovere l' hash #
    non viene valutato lato server quindi tutto quello che segue e' come se non ci fosse

    se ti serve un approfondimento sul versante server sposto

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    16
    vabbè sto utilizzando sia php che js
    adesso provo... ma cmq la pagina si ricarica... l'errore me lo dà sia appena apro la pagina sia dopo che la pagina si è ricaricata!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    16
    Originariamente inviato da Xinod
    ma ti serve recuperarlo in altra pagina?

    credo tu debba rimuovere l' hash #
    non viene valutato lato server quindi tutto quello che segue e' come se non ci fosse

    se ti serve un approfondimento sul versante server sposto
    no mi serve recuperarlo nella stessa.
    in pratica è una pagina dove devo modificare un cliente
    scelgo il cliente da modificare, salvo la sua denominazione in una variabile e faccio una select per ricercare i valori del cliente per poi visualizzarli e modificarli.
    questo è quello che dovrebbe fare la pagina!

    ho provato anche ad utilizzare
    codice:
    	$select = '<select name="denominazione" onChange="location.href=\'#?denominazione=\'+this.options[this.selectedIndex].text;">';
    ma è uguale..mi dà sempre lo stesso errore!

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non hai le idee chiare su cosa e' di competenza di chi

    quando hai finito di caricare il php non esiste piu'
    $codec, variabile lato server, non viene valorizzata, mai

    se devi lavorare con questo valore in php o ricarichi o usi ajax

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    16
    Originariamente inviato da Xinod
    non hai le idee chiare su cosa e' di competenza di chi

    quando hai finito di caricare il php non esiste piu'
    $codec, variabile lato server, non viene valorizzata, mai

    se devi lavorare con questo valore in php o ricarichi o usi ajax
    ma la pagina viene ricaricata
    questo è il link che mi da una volta che scelgo nella select.
    ArchivioClientiUpdate.php#?denominazione=Ubisoft
    io ora vorrei che codec prenda il valore ubisoft

    Per quel che ho capito dunque non posso proseguire a lavorare con il php ma dovrei passare al js?
    mi puoi dare qualche dritta?

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quindi vuoi che la pagina venga ricaricata
    bene, rimuovi quell' hash, come ti ho gia' suggerito
    e dovresti ritrovare quel valore in
    $_GET['denominazione']

    comunque sposto per approfondimenti lato server
    ciao

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    16
    Originariamente inviato da Xinod
    quindi vuoi che la pagina venga ricaricata
    bene, rimuovi quell' hash, come ti ho gia' suggerito
    e dovresti ritrovare quel valore in
    $_GET['denominazione']

    comunque sposto per approfondimenti lato server
    ciao

    grazie mille...funziona
    non ti immagini quanto mi hai salvato il culo

    ti ringrazio )

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.