Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    jquery - php navigazione sbagliata

    Buongiorno a tutti....
    non so bene neanche come chiamare il tread perchè ho un problema ma non capisco se è jquery o php.....
    devo richiamare dei dati da db e passo l'id tramite jquery

    pagina dove includo la tabella
    Codice PHP:
    <div id="no-more-tables"><?php include('tabElenco.php'); ?></div >
    jquery
    codice:
    $(document).ready(function() {
        $("#tabelle li a").click(function() {
            data_id = $(this).data("id");
            $.ajax({
                type: 'POST',
                dataType: "html",
                url: 'tabElenco.php',
                data: {data_id:data_id},
                success: function(data){
                    $("#no-more-tables").html(data);
                }
            });
        });
    });
    tabElenco.php
    Codice PHP:
    if($_POST['data_id']) {
        
    $data_id=$_POST['data_id'];
    }
    else {
        
    $query_data_id=mysql_query("SELECT * FROM `schede` WHERE `id_cat`='".$_SESSION['pag_id']." GROUP BY `id_cat`'");
        
    $row_data_id=mysql_fetch_array($query_data_id);
        
    $data_id=$row_data_id['id_sub']; 
    }
    $query_nomeTab=mysql_query("SELECT `schede`.*, `subcategorie`.`subcat_it` FROM `schede` JOIN `subcategorie` ON `schede`.`id_cat`=`subcategorie`.`id_cat` WHERE `schede`.`id_cat`='".$_SESSION['pag_id']."'");
    if(
    mysql_num_rows($query_nomeTab) != 0) {
    <
    h1>'.$row_nomeTab['subcat_it'].'</h1>
    //resto del codice
    }
    else { echo 
    "\r<h1>Pagina in allestimento</h1>\r"; } 
    alla prima visualizzazione della pagina, dove $_POST['data_id'] non è settato, visualizzo perfettamente la tabella, se clicco sull'elenco per cambiare tabella, mi restituisce "Pagina in allestimento"
    ma facendo l'echo della select $query_nomeTab mi ritorna l'sql giusto, infatti se lo copio in phpmyadmin mi restituisce i dati giusti.....
    ho provato a stampare $_POST['data_id'] quando è settata e prende il valore giusto....
    quindi nn capisco dove sia l'errore....

    grazie

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ti ho spostato in php. l'errore è di quel tipo.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    ok, grazie

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    a me sembra che se è presente $_POST['data_id'] tu valorizzi la variabile $data_id ma poi non la usi da nessuna parte
    e la query $query_nomeTab è legata solo ad un parametro presente in sessione, quindi dovrebbe lavorare sempre allo stesso modo

  5. #5
    sì scusa, ho copiato la query sbagliata

    Codice PHP:
    $query_elTab=mysql_query("SELECT * FROM `schede` WHERE `id_cat`='".$_SESSION['pag_id']."' AND `id_sub`='$data_id'");
    if(
    mysql_num_rows($query_elTab) != 0) {
       while(
    $row_elTab=mysql_fetch_array($query_elTab)) {
          
    //codice
       
    }
    }
    else { echo 
    "\r<h1>Pagina in allestimento</h1>\r"; } 

  6. #6
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    verifica cosa ti stampa questo codice
    Codice PHP:
    $query "SELECT * FROM `schede` WHERE `id_cat`='".$_SESSION['pag_id']."' AND `id_sub`='$data_id'";
    echo 
    "la query: $query";
    $query_elTab=mysql_query($query);
    $num mysql_num_rows($query_elTab);
    echo 
    "numero di righe trovate: $num";
    if(
    $num != 0) {
       while(
    $row_elTab=mysql_fetch_array($query_elTab)) {
          
    //codice
       
    }
    }
    else { echo 
    "\r<h1>Pagina in allestimento</h1>\r"; } 

  7. #7
    La query viene stampata correttamente, come avevo scritto inizialmente....
    Quote Originariamente inviata da claudia_c82 Visualizza il messaggio
    alla prima visualizzazione della pagina, dove $_POST['data_id'] non è settato, visualizzo perfettamente la tabella, se clicco sull'elenco per cambiare tabella, mi restituisce "Pagina in allestimento"
    ma facendo l'echo della select $query_nomeTab mi ritorna l'sql giusto, infatti se lo copio in phpmyadmin mi restituisce i dati giusti.....
    ho provato a stampare $_POST['data_id'] quando è settata e prende il valore giusto....
    quindi nn capisco dove sia l'errore....

    grazie
    echo alla prima visualizzazione:
    la query: SELECT * FROM `schede` WHERE `id_cat`='4' AND `id_sub`='5'numero di righe trovate: 4

    echo cliccando sul menu dove passo data_id con jquery:
    la query: SELECT * FROM `schede` WHERE `id_cat`='4' AND `id_sub`='6'numero di righe trovate: Pagina in allestimento


  8. #8
    Guardando il codice vedo che mi stampa la tabella della prima visualizzazione (la query: SELECT * FROM `schede` WHERE `id_cat`='4' AND `id_sub`='5'numero di righe trovate: 4) dove non viene passato data_id con jquery

    anche navigando nel menù interno, e quindi passando data_id, il codice html sorgente è invariato.... uso developer toolbar su firefox e ho un'opzione che mi fa vedere il codice generato, anche da jquery, ma anche così visualizzo l'html della prima visualizzazione

  9. #9
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    e se la query "SELECT * FROM `schede` WHERE `id_cat`='4' AND `id_sub`='6'" che ottieni dopo che passi data_id con jQuery la esegui direttamente sul database, ottieni il risultato che ti aspetti?

  10. #10
    sì certo

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.