Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    2

    Passaggio variabili da JS a PHP

    Salve a tutti,
    Stò cercando di risolvere da giorni un problema con il tag <SELECT> ma nn ne vengo a capo...Mi spiego meglio:

    Ho un form per la registrazione dei dati da un'utente, vorrei che alla selezione della provincia di residenza l'utente abbia la possibilità di selezionare il proprio comune di residenza da una popup....ecco il codice:

    code
    -------------------------

    <script language="JavaScript">
    function SelProvincia() {
    var prov= document.form1.prov.options[document.form1.prov.selectedIndex].value;
    window.open("select_prov.php?PROV=" + prov,'selprov','width=500,height=380,toolbar=no,ti
    tle=no,directories=no,scrollbars=no,resizable=no')
    ;
    }
    //-->
    </script>
    ..........
    <SELECT NAME="prov" SIZE="1" onChange="java script: SelProvincia()">
    <OPTION VALUE="XX"></OPTION>
    <OPTION VALUE="AG">AG</OPTION>
    <OPTION VALUE="AL">AL</OPTION>
    <OPTION VALUE="AN">AN</OPTION>
    <OPTION VALUE="AO">AO</OPTION>
    <OPTION VALUE="AP">AP</OPTION>
    <OPTION VALUE="AQ">AQ</OPTION>
    <OPTION VALUE="AR">AR</OPTION>
    <OPTION VALUE="AT">AT</OPTION>
    <OPTION VALUE="AV">AV</OPTION>
    <OPTION VALUE="BA">BA</OPTION>
    <OPTION VALUE="BG">BG</OPTION>
    <OPTION VALUE="BI">BI</OPTION>
    <OPTION VALUE="BL">BL</OPTION>
    <OPTION VALUE="BN">BN</OPTION>
    <OPTION VALUE="BO">BO</OPTION>
    <OPTION VALUE="BR">BR</OPTION>
    <OPTION VALUE="BS">BS</OPTION>
    <OPTION VALUE="BZ">BZ</OPTION>
    <OPTION VALUE="CA">CA</OPTION>
    <OPTION VALUE="CB">CB</OPTION>
    <OPTION VALUE="CE">CE</OPTION>
    <OPTION VALUE="CH">CH</OPTION>
    <OPTION VALUE="CL">CL</OPTION>
    <OPTION VALUE="CN">CN</OPTION>
    <OPTION VALUE="CO">CO</OPTION>
    <OPTION VALUE="CR">CR</OPTION>
    <OPTION VALUE="CS">CS</OPTION>
    <OPTION VALUE="CT">CT</OPTION>
    <OPTION VALUE="CZ">CZ</OPTION>
    <OPTION VALUE="EN">EN</OPTION>
    <OPTION VALUE="FE">FE</OPTION>
    <OPTION VALUE="FG">FG</OPTION>
    <OPTION VALUE="FI">FI</OPTION>
    <OPTION VALUE="FO">FO</OPTION>
    <OPTION VALUE="FR">FR</OPTION>
    <OPTION VALUE="GE">GE</OPTION>
    <OPTION VALUE="GO">GO</OPTION>
    <OPTION VALUE="GR">GR</OPTION>
    <OPTION VALUE="IM">IM</OPTION>
    <OPTION VALUE="IS">IS</OPTION>
    <OPTION VALUE="KR">KR</OPTION>
    <OPTION VALUE="LC">LC</OPTION>
    <OPTION VALUE="LE">LE</OPTION>
    <OPTION VALUE="LI">LI</OPTION>
    <OPTION VALUE="LO">LO</OPTION>
    <OPTION VALUE="LT">LT</OPTION>
    <OPTION VALUE="LU">LU</OPTION>
    <OPTION VALUE="MC">MC</OPTION>
    <OPTION VALUE="ME">ME</OPTION>
    <OPTION VALUE="MI">MI</OPTION>
    <OPTION VALUE="MN">MN</OPTION>
    <OPTION VALUE="MO">MO</OPTION>
    <OPTION VALUE="MS">MS</OPTION>
    <OPTION VALUE="MT">MT</OPTION>
    <OPTION VALUE="NA">NA</OPTION>
    <OPTION VALUE="NO">NO</OPTION>
    <OPTION VALUE="NU">NU</OPTION>
    <OPTION VALUE="OR">OR</OPTION>
    <OPTION VALUE="PA">PA</OPTION>
    <OPTION VALUE="PC">PC</OPTION>
    <OPTION VALUE="PD">PD</OPTION>
    <OPTION VALUE="PE">PE</OPTION>
    <OPTION VALUE="PG">PG</OPTION>
    <OPTION VALUE="PI">PI</OPTION>
    <OPTION VALUE="PN">PN</OPTION>
    <OPTION VALUE="PO">PO</OPTION>
    <OPTION VALUE="PR">PR</OPTION>
    <OPTION VALUE="PT">PT</OPTION>
    <OPTION VALUE="PU">PU</OPTION>
    <OPTION VALUE="PV">PV</OPTION>
    <OPTION VALUE="PZ">PZ</OPTION>
    <OPTION VALUE="RA">RA</OPTION>
    <OPTION VALUE="RC">RC</OPTION>
    <OPTION VALUE="RE">RE</OPTION>
    <OPTION VALUE="RG">RG</OPTION>
    <OPTION VALUE="RI">RI</OPTION>
    <OPTION VALUE="RM">RM</OPTION>
    <OPTION VALUE="RN">RN</OPTION>
    <OPTION VALUE="RO">RO</OPTION>
    <OPTION VALUE="SA">SA</OPTION>
    <OPTION VALUE="SI">SI</OPTION>
    <OPTION VALUE="SO">SO</OPTION>
    <OPTION VALUE="SP">SP</OPTION>
    <OPTION VALUE="SR">SR</OPTION>
    <OPTION VALUE="SS">SS</OPTION>
    <OPTION VALUE="SV">SV</OPTION>
    <OPTION VALUE="TA">TA</OPTION>
    <OPTION VALUE="TE">TE</OPTION>
    <OPTION VALUE="TN">TN</OPTION>
    <OPTION VALUE="TO">TO</OPTION>
    <OPTION VALUE="TP">TP</OPTION>
    <OPTION VALUE="TR">TR</OPTION>
    <OPTION VALUE="TS">TS</OPTION>
    <OPTION VALUE="TV">TV</OPTION>
    <OPTION VALUE="UD">UD</OPTION>
    <OPTION VALUE="VA">VA</OPTION>
    <OPTION VALUE="VB">VB</OPTION>
    <OPTION VALUE="VC">VC</OPTION>
    <OPTION VALUE="VE">VE</OPTION>
    <OPTION VALUE="VI">VI</OPTION>
    <OPTION VALUE="VR">VR</OPTION>
    <OPTION VALUE="VT">VT</OPTION>
    <OPTION VALUE="VV">VV</OPTION>
    </SELECT>
    -------------------------
    Spero sia facile intuire che alla selezione di una provincia si aprirà la pagina select_prov.php che contiene la query
    $sql = "select * from comuni WHERE Prov='$prov'";
    Il problema è che la query non funziona, sembra che la variabile $prov non esista.
    SECONDO VOI IN COSA SBAGLIO??

    Ho provato ad inserire un alert ma la variabile $prov è vuota.
    Se seleziono ad esempio, VE dall'elenco, si apre la popup con l'URL "select_prov?prov=VE" ma come ripeto la variabile $prov è vuota.
    Ho provato questo codice per estrappolare la variabile dall'URL:

    var pippo=String(this.location);
    var prov=pippo.charAt(pippo.lastIndexOf("?")+1);

    Ma con un echo"$prov" dopo lo script JS, la variabile $prov continua ad essere VUOTA!

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao mauro2k,

    io non conosco php... magari dico una cazzata... ma magari le querystring in php sono casesensitive? tu passi PROV in maiuscolo e poi chiedi $prov minuscolo...
    comunque se la pagina che si apre è select_prov?prov=VE il problema non è javascript. prova a chiedere nel forum php

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    crossposting http://forum.html.it/forum/showthrea...hreadid=630972

    Accertati di eseguire le tue prove su un vero server web... agendo in locale la querystring non sempre viene passata :quipy:

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    2
    Scusa br1 per il crossposting...Comunque ho risolto!!
    bastava mettere & dopo ? nel codice:

    window.open("select_prov.php?&prov="+prov,'selprov ','width=500,height=380,too
    lbar=no,title=no,directories=no,scrollbars=no,resi zable=no')


    :metallica

    Grazie per i consigli

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 © 2024 vBulletin Solutions, Inc. All rights reserved.