Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 32

Hybrid View

  1. #1
    $localb =$_GET["localb"];
    $localita =$_GET["localita"];
    echo "loc".$localita."bool".$localb;
    if($localita != 0){
    //visualizzo filtro localita
    $querylocspec = "Select nomeHotel,descrizione from lista_hotel,info_hotel where lista_hotel.idHotel = info_hotel.idHotel and locazione ='" + $localita + "'; ";
    $resultlocspec = mysqli_query($con,$querylocspec);
    while ($rowresultlocspec = mysqli_fetch_assoc($resultlocspec)){
    ?>
    <div class="eintrag">
    <div class="media">
    <div class="media-left">
    <img src="images/hotel1.jpg" alt="hotel1" width="400px" height ="300px" >

    <h4><?php echo $rowresultlocspec["nomeHotel"]; ?></h4>

    <?php echo $rowresultlocspec["descrizione"]; ?>

    </div>
    </div>
    </div>
    <?php
    }//chiusura while
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    concettualmente ci siamo anche se non ho potuto testare la pagina perchè mi dava un 404.


    Tuttavia, per una questione di efficienza, invece di stampare il codice html, è consigliabile farsi tornare solo le informazioni indispensabili.
    Ergo sarebbe meglio fare così:
    Codice PHP:
    if($localita != 0){...$rows = array();while ($rowresultlocspec mysqli_fetch_assoc($resultlocspec)){    $rows[]=$rowresultlocspec;}//chiusura while}//chiusura ifecho json_encode($rows); 

    poi in javascript, assicurati che ajax setti come formato della risposta atteso il json, quindi nell'handler di risposta, analizza l'oggetto json ritornato ed usa jquery per modificare il dom di conseguenza (elimini gli elementi della lista e li ricrei iniettandoci i dati del json)

  3. #3
    Quote Originariamente inviata da Walessio Visualizza il messaggio
    concettualmente ci siamo anche se non ho potuto testare la pagina perch� mi dava un 404.


    Tuttavia, per una questione di efficienza, invece di stampare il codice html, � consigliabile farsi tornare solo le informazioni indispensabili.
    Ergo sarebbe meglio fare cos�:
    Codice PHP:
    if($localita != 0){...$rows = array();while ($rowresultlocspec mysqli_fetch_assoc($resultlocspec)){    $rows[]=$rowresultlocspec;}//chiusura while}//chiusura ifecho json_encode($rows); 

    poi in javascript, assicurati che ajax setti come formato della risposta atteso il json, quindi nell'handler di risposta, analizza l'oggetto json ritornato ed usa jquery per modificare il dom di conseguenza (elimini gli elementi della lista e li ricrei iniettandoci i dati del json)
    Ok https://www.booking-lagodigarda.it/a...o-di-garda.php e https://www.booking-lagodigarda.it/returnlocalita.php. Ho eseguito quel codice, le pagine sono queste,prova a testarle.. Ho capito quello che hai fatto in PHP ma nn ho capito bene quello che mi hai scritto dopo il codice PHP. Come faccio ad vedere se ajax setta json come handler di risposta? Elimina elementi lista e ricreare iniettandoci dati json

  4. #4
    Sull if non c'è il ; ma la parentesi

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    Codice PHP:
    if($localita != 0){ 
    questo if torna false perchè una stringa priva di numeri equivale a zero, modifica così

    Codice PHP:
    if($localita != ''){ 
    inoltre sposta
    Codice PHP:
    $rows = array(); 
    prima di quell'if e infine subito dopo
    Codice PHP:
    session_start() 
    aggiungi
    Codice PHP:
    ini_set('display_errors',true);
    error_reporting(E_ALL); 
    che sono comodi per debuggare ma che dovrai togliere o commentare quando tutto funziona

  6. #6
    Quote Originariamente inviata da Walessio Visualizza il messaggio
    Codice PHP:
    if($localita != 0){ 
    questo if torna false perchè una stringa priva di numeri equivale a zero, modifica così

    Codice PHP:
    if($localita != ''){ 
    inoltre sposta
    Codice PHP:
    $rows = array(); 
    prima di quell'if e infine subito dopo
    Codice PHP:
    session_start() 
    aggiungi
    Codice PHP:
    ini_set('display_errors',true);
    error_reporting(E_ALL); 
    che sono comodi per debuggare ma che dovrai togliere o commentare quando tutto funziona
    Ci siamo. Vedo L'output.. Ora al click della select dovrai far visualizzare Nome,Descrizione e la foto per ora rimane sempre la stessa

  7. #7
    Quote Originariamente inviata da danielebarisano Visualizza il messaggio
    Ci siamo. Vedo L'output.. Ora al click della select dovrai far visualizzare Nome,Descrizione e la foto per ora rimane sempre la stessa
    Grazie Ale per l aiuto che mi stai dando, ci siamo quasi. Ora sullla pagina alloggi-lago-di-garda.php devo vedere il risultato della query. Es. Solo gli hotel in sede a Bardolino. Che c'è da fare ora?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    qualcosa non va, cambiando il select non parte la chiamata ajax.
    Cmq, supponendo che ti venga restituito un json valido e che usi il metodo $.get di jquery per effettuare la chiamata, comincia a stampare la risposta sulla console con console.log()

  9. #9
    Quote Originariamente inviata da Walessio Visualizza il messaggio
    qualcosa non va, cambiando il select non parte la chiamata ajax.
    Cmq, supponendo che ti venga restituito un json valido e che usi il metodo $.get di jquery per effettuare la chiamata, comincia a stampare la risposta sulla console con console.log()
    Si, perchè prima era Javascript classico e avveniva la chiamata. Ora sto usando Jquery perchè mi hanno detto che facilita il ritorno del valore solo che non funziona la chiamata

  10. #10
    Quote Originariamente inviata da danielebarisano Visualizza il messaggio
    Si, perchè prima era Javascript classico e avveniva la chiamata. Ora sto usando Jquery perchè mi hanno detto che facilita il ritorno del valore solo che non funziona la chiamata
    codice:
    <scripttype="text/javascript">    $("#citta").change(function(){  
         $.ajax({
            type: "GET",
            url : "returnlocalita.php",
            data : "q="+$(this).val(),
            dataType: "json",
            success : function(risultato) {
                risultato.forEach(function(data) {
                $("#medialeft").append("<li>" + data.nomeHotel + ":" + data.descrizione + "</li>");
       });
            },
            error: function() {
                alert('Errore');
            }
         });              
        });
                
    
    </script>
    Ecco la mia chiamata jquery. Dove è l errore?

Tag per questa discussione

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