Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Scusate l'intromissione, e' possibile recuperare il contenuto della variabile selezionata
    nella select senza ricaricare la pagina?
    In pratica io ho una select che legge dei clienti, e vorrei che quando ne seleziono uno
    mi compaia una sottoselect che mi legga i server del cliente selezionato quindi vorrei
    che quando si seleziona un cliente esegua la funzione e imposti il cliente selezionato
    in una variabile che usero nel sql della sottoselect

    var MySel=document.getElementById('film');
    if (MySel.selectedIndex == 0)

    where sercli = una variabile php che e' stata popolata da quella javascript.

    Mi sa che sto' dando i numeri.

    Ciao

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    no, non stai dando i numeri
    studi ajax e lo fai

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Grazie, ora con ajax funziona perfettamente se devo passare le var in un'altra pagina,

    $sql7 = "select * from ACSSI_DAT.CONCL00F where concli = '".$CLSCLI."' ";
    $stmt7 = db2_exec($dbh, $sql7, array('cursor' => DB2_SCROLLABLE));
    while ($row7 = db2_fetch_array($stmt7))
    {
    if(!$row7=="") {
    $SERPER = $row7[0];
    $SEREMA = $row7(1];
    $dati = $SERPER . '|' . $SEREMA;
    ?>

    <input type="radio" onclick="ajax_showTooltip('provadati.php?dati=<?ph p echo $dati?>',this);return false" >

    e in provadati.php li beccho cosi'

    $dati= $_GET["dati"];
    list ($SERPER,$SEREMA) = split ('[|]', $dati);


    Solo che io vorrei che il valore che ho appena scelto nella prima pagina, venga reso subito disponibile nella stessa pagina, forse con un var document.getElementById('qualcosa').value;
    Ma non so come reperire direttamente il valore della variabile.

    Consigli sempre di studiare meglio ajax, o andrei a morire per non far fare un refresh dopo che mi sono salvato il valore della select box in una sessione?

    Comunque grazie e ciao.

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da guarnieri
    Solo che io vorrei che il valore che ho appena scelto nella prima pagina, venga reso subito disponibile nella stessa pagina, forse con un var document.getElementById('qualcosa').value;
    Ma non so come reperire direttamente il valore della variabile.
    qual e' il problema?
    il valore dell' option selezionata?
    di quale variabile parli, il value del radio passato a php via ajax?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Sbaglio mio, come al solito mi sono espresso male.
    In pratica vorrei mettere piu' select nella stessa pagina, 1=clienti, 2=servercliente ecc..
    caricate con dati dei relativi file. Quindi se seleziono il cliente pippo vorrei vedere i server del cliente pippo, quindi in pratica la seconda select dovra essere fatta con il valore della variabile che ho selezionato.
    mettiamo che da questa prima select io scelga il terzo campo, come faccio a scrivere in una variabile il terzo campo per poter fare la seconda select con il where terzocampo =.

    codice:
    <?php 
    echo "<form action=\"result.php\" name=\"action1\" method=\"post\">"; 
    echo "<select name=\"tiponotaspese\" class=\"allselint\" size=\"1\" style=\"width:188px;\">"; 
    
    $sql = "select * from ACSSI_DAT.concl00f where concli = 'SSI' and conatv <> 'A' "; 
    $stmt = db2_exec($dbh, $sql, array('cursor' => DB2_SCROLLABLE));
    while ($row = db2_fetch_array($stmt)) 
    {
    if(!$row=="") { 
    $CONNOM = $row[8];
    $CONNOM = trim($CONNOM); 
    echo "<option value=\"$CONNOM\">$CONNOM</option>"; 
    } 
    } 
    echo "</select>" 
    ?>
    Cioe' mettiamo che al posto della select ci fosse un campo di text

    var tmpOggetto = document.getElementById("txtb");
    var cliente = tmpOggetto.value;
    alert(cliente);
    tmpOggetto.focus();
    }
    </SCRIPT>
    <input type="text" id="txtb" >

    nella variabile cliente c'e' il valore che ho scritto nella text, pero' uno non so come trasformare la variabile cliente da js a una variabile php, secondo non so come beccare il valore in una select al posto di un campo di text.

    Xinod se perdi la pazienza ti capisco.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il valore dell' option selezionata, te lo scrivo per esteso cosi' ti sono chiari i passaggi, e'
    document.nomeForm.nomeSelect.options[document.nomeForm.nomeSelect.selectedIndex].value;

    comunque forse e' il caso di inviare tutto il form, sempre via ajax
    e ad ogni passaggio prendere da quanto inviato i valori che ti servono per restituire l' output corretto

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    separo le discussioni,
    lo scenario e' cambiato dal quesito iniziale

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    scusa il ritardo, venerdi provo.
    Grazie e buona serata.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Riquoto (mia moglie stasera chiedera' il divorzio), lo script che hai postato prima funziona perfettamente, e non avevo dubbi, ho testato il valore che seleziono dalla select cosi'

    function a()
    {
    var prova = document.action1.server.options[document.action1.server.selectedIndex].value;
    alert(prova);
    }

    Ora veniamo al probabile casino, non so se e' una richiesta da fulminato, pero' devo ammettere che se funzionasse non sarebbe niente male.
    Quindi ora nella variabile prova c'e' il valore che ho selezionato:
    1 - E' possibile trasmettere il contenuto della var js a una var php? non so
    $server = document.write(prova)
    2 - Oppure e' possibile fare il secondo statament sql solo se c'e' un valore in prova?


    $sql9 = "select * from ACSSI_DAT.SERCL00F where SERCLI = 'variabile che ho selezionato' ";
    $stmt9 ....

    Se anche questa volta (e' forse la mia richiesta piu' folle) html mi aiutera' fino in fondo
    il 7/1000 lo do al forum, dopo 780 richieste di aiuto sarebbe ora di ricambiare.

    Ciao

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Xinod
    invia tutto il form, sempre via ajax

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.