Visualizzazione risultati 1 fino 6 di 6

Discussione: Passare un parametro da una select alla barra degli indirizzi

  1. #1
    goalmanager non è connesso Utente
    Data registrazione
    08-03-2014
    Messaggi
    140

    Predefinito Passare un parametro da una select alla barra degli indirizzi

    Buongiorno a tutti,

    avrei bisogno di un consiglio su come fare per poter passare un certo dato alla barra degli indirizzi tramite una select. E' un problema diciamo di tipo logistico, nel senso che non so quale soluzione sia la migliore. Mi spiego meglio...

    Vorrei che l'utente (che gioca ad un gioco di calcio manageriale) visualizzi la classifica relativa alla propria squadra e fin qui tutto ok, ho creato una pagina che carica la classifica del campionato in cui milita il suo club. Però vorrei che lo stesso utente potesse anche visualizzare le altre classifiche degli altri campionati. Ed è che qui che ho bisogno di un consiglio per capire come è meglio fare....

    La cosa sarebbe risolvibile facilmente se io inserissi in una pagina tanti link quanti sono i campionati e le relative serie, e facessi aprire una pagina al click che mostri la classifica che si vuole visualizzare, come ho visto fare in altri siti di calcio manageriale, ma trovo la cosa un pò brutta, anche perchè spesso i campionati sono molti e mettere 50/60 link in una pagina mi sembra un pò brutto...

    O ugualmente sarebbe risolvibile se io passassi i parametri in una nuova pagina, ma vorrei cercare di rimanere nella stessa pagina (anche ricaricandola, non è un problema)

    Quindi, considerato che ogni campionato è contraddistinto da un nome (es: nomecampionato1..2..3) e che ogni campionato ha una serie (es: serie1...2...3). Ho pensato di realizzare due select nelle quali si sceglie il campionato da voler visualizzare e la serie del medesimo da visualizzare...

    Ho perciò realizzato questa cosa e adesso vorrei che i due dati (nomecampionato e serie) una volta selezionati dalla select fossere passati alla medesima pagina (anche ricaricandola, non sarebbe un problema) nella barra degli indirizzi per poi recuperarli con due get e così caricare la classifica desiderata.

    Avrei gentilmente bisogno di un parere su questa soluzione. Può andare bene? E nel caso non ci fosse soluzione migliore, come recupero i dati (scelti dalle select) dinamicamente? Al momento ho una funzione che mi prende il dato scelto e me lo inserisce in un campo apposito, ma come posso fare a fargli passare il dato alla barra degli indirizzi ad esempio?

    Grazie per eventuali consigli..
    Ultima modifica di goalmanager : 09-08-2014 alle ore 09.18.21 Motivo: aggiunta

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    Hai due soluzioni: la prima è facendo ricaricare la pagina, ed è semplicissimo; la seconda è utilizzando ajax.

    La prima soluzione, è semplicemente così:

    Codice HTML:
    <form action="<?= $_SERVER['PHP_SELF'] ?>" method="get">
    <!-- qui la select e il tasto submit -->
    </form>
    La seconda soluzione, prevede una pagina apposita PHP su cui prelevare i dati: quando javascript deve recuperare i dati, deve inviare una richiesta a questa pagina con tutti i dati che ti servono per vedere di quale campionato vuole i dati; quindi risponde con i dati alla richiesta ajax, e javascript può quindi mostrare il contenuto richiesto dall'utente. Comunque se vuoi intraprendere questa strada fallo sapere che poi si va più sul tecnico, se non hai mai utilizzato ajax.

    Ciao!

  3. #3
    goalmanager non è connesso Utente
    Data registrazione
    08-03-2014
    Messaggi
    140

    Predefinito

    Ciao Ale, buongiorno!

    Provo immediatamente la prima soluzione perchè credo proprio che tu mi abbia dato la giusta dritta...

    A proposito grazie mille!! Come sempre... ;-)

  4. #4
    goalmanager non è connesso Utente
    Data registrazione
    08-03-2014
    Messaggi
    140

    Predefinito

    Ho fatto così, ma non capisco come passare i parametri....
    Codice HTML:
    <table>
    <tr>
    <td>
    <table class="tabella">
    <tr>
    <td>Campionato: <img src='info.png' title='Scegli il campionato da visualizzare'>
    </td>
    </tr>
    <tr>
    <td>
    <form name="myForm2" action="<?php  echo $_SERVER['PHP_SELF']; echo '?campionato='..'?serie='..'';  ?>" method="get">
    			<select name="mySelect2">
                <option value=""></option>
                	<option value="Campionatoa">Campionatoa</option>
    				<option value="Campionatob">Campionatob</option>
    				<option value="Campionatoc">Campionatoc</option>
    				<option value="Campionatod">Campionatod</option>
    				
    			</select>
    			<input type="hidden" readonly="readonly" name="myInput2" id="myInput2" />
    </td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td>
    <table class="tabella">
    <tr>
    <td>Serie: <img src='info.png' title='Scegli la serie da visualizzare'>
    </td>
    </tr>
    <tr>
    <td>
    Codice PHP:
    <?php

    //qui (ti risparmio il codice) ho chiamato in causa il database, con una select ho ottenuto un array di tutte le serie e poi, visto che sono numerate (da 1 a 5) ho usato la funzione max per determinare la serie con il numero più alto ($valoremassimo), quindi sono partito con la seconda select...

    echo'
    <select name="mySelect">'
    ;

    echo
    "<option value=''> </option>";



    for (
    $i=1 ; $i <= $valoremassimo ; $i++)
    {

    echo
    "<option value='$i'>$i</option>";


    }

    // tutto questo mi è servito per avere nella select tutte le serie, dalla più bassa (1) alla più alta (nel mio caso 5)

    echo "</select>
    <input type='hidden' readonly='readonly' name='myInput' id='myInput' />
    <tr><td class='tabella2' type='submit' value='Invia i dati'>Visualizza</td></tr>

    </form>"
    ;


    ?>
    Codice HTML:
    </td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    </tr>
    </table>


    Purtroppo però non capisco come riprendermi i dati delle due select al momento del ricaricamento della pagina...
    Ultima modifica di goalmanager : 10-08-2014 alle ore 09.58.54 Motivo: ottimizzazione spazio

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,761

    Predefinito

    In generale:

    Codice PHP:
    <form name="myForm2" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
    <select name="mySelect2">
    <option value=""></option>
    <option value="Campionatoa">Campionatoa</option>
    <option value="Campionatob">Campionatob</option>
    <option value="Campionatoc">Campionatoc</option>
    <option value="Campionatod">Campionatod</option>
    </select>
    <input type="submit" value="visualizza">
    </form>
    <?php
    if(isset($_GET['mySelect2']))
    {
    echo
    'Hai selezionato il campionato: '.$_GET['mySelect2'];
    }
    ?>
    p.s: mi son accorto solo ora che siamo nella sezione javascript. Visto che c'é solo PHP, sposto su PHP.

    Ciao!
    Ultima modifica di alemoppo : 10-08-2014 alle ore 13.13.53

  6. #6
    goalmanager non è connesso Utente
    Data registrazione
    08-03-2014
    Messaggi
    140

    Predefinito

    Ale....Grazie mille!!! Con il tuo intervento ho potuto fare ciò che desideravo e la cosa è venuta anche molto carina!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •