Visualizzazione risultati 1 fino 3 di 3

Discussione: Funzione Jquery

  1. #1
    kairos2020 non è connesso Utente giovane
    Data registrazione
    16-04-2020
    Residenza
    Castegnato (BS)
    Messaggi
    52

    Predefinito Funzione Jquery

    Buonasera, utilizzo il seguente script per inserire valori senza ricaricare la pagina, prendendo un valore da una select con id = "regione e inserendo il valore desiderato in uan text con id="mio"
    Codice:
          $(document).ready(function() {
                $('#regione').on('change', function() {
                      codRegione = $(this).val();
                      if (codRegione != 0) {
                            $.ajax({
                                  type: 'POST',
                                  url: 'filtra-3.php',
                                  data: 'codRegione=' + codRegione,
                                  success: function(rispostahtml) {
                                  $('#mio').val(rispostahtml);
    
                                  }
                            });
                      }
                });
          });
    </script>
    Questo è il file PHP di chiamato nella funzione
    Codice PHP:
    <?php
    header
    ("Content-type: text/html; charset=utf-8");
    $server="localhost";
    $username="root";
    $password="mysql";
    $database="uso";
    $conn=mysqli_connect($server,$username,$password,$database);
    if(
    $conn)
    {
    mysqli_query($conn,"SET NAMES 'utf8'");
    mysqli_set_charset($conn,'utf8');
    }
    else
    {
    echo
    "Errore numero ".mysqli_errno($conn). "nella connessione
    al server"
    ."<br/>Descrizione errore ".mysqli_error($conn);
    }
    if(!empty(
    $_POST["codRegione"]))
    {
    die(
    var_dump($_SESSION['tmp_gar_cat']));
    $codRegione=$_POST["codRegione"];
    $s = "Select* From squadre Where squsquSoc = ".$codRegione . " AND squCat=". $_SESSION['tmp_gar_cat'];
    $query=mysqli_query($conn,$s);
    while(
    $r = mysqli_fetch_array($query))
    {
    echo
    "$r[socCam]";
    }
    }

    ?>

    Tutto ha sempre funzionato bene, il problema che però ora devo passare due parametri e non uno, quindi
    stabilito che l'id dell'input text da cui prendo il secondo valore è "due" per leggere il valore scrivo :
    var nuovo_valore = $("#due").val();

    e questo dovrebbe funzionare, ma come devo modicare lo scipt per passare due valori ?, ho provato così :

    data: { 'codRegione=' + codRegione, 'secondo'+ nuovo_valore},
    ma non funziona, non ricevo errore ma non funziona.
    Inutile dire che sia di Js sia di Jquery capisco assai poco.
    Grazie per l'attenzione.

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

    Predefinito

    non ho capito dove hai inserito quella riga che hai indicato.

    Lato JS, dovrebbe essere:
    Codice:
    data: 'codRegione=' + codRegione + "altro_param=" + $("#due").val(),
    Oggi ormai non si usa più jQuery, esiste un modo nativo per effettuare richieste asincrone: fetch.

    Lato PHP non ho ben capito se questa nuova variabile vuoi inserirla in AND o OR nella query. Tieni presente che finché avrai il
    Codice PHP:
    die(var_dump($_SESSION['tmp_gar_cat']));
    Non potrà mai funzionare

    Ciao!

  3. #3
    kairos2020 non è connesso Utente giovane
    Data registrazione
    16-04-2020
    Residenza
    Castegnato (BS)
    Messaggi
    52

    Predefinito

    Grazie per la cortese risposta, ho provato :
    [js]

    data: 'codRegione=' + codRegione + "altro_param=" + $("#due").val(),

    [/js]

    e funziona, mi rendo conto che non sia il metodo migliore o il più aggiornato, ma per il mio sito è sufficiente, grazie per la spiegazione

Regole di scrittura

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