Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    errore passaggio variabili... PHP + jQuery

    Ciao a tutti,
    premettendo che non ho ancora capito se è un errore PHP o jQuery... spero mi possiate aiutare perché non ne esco

    ho una pagina principale index.php dove ci sono 2 bottoni. premendo uno si carica nel div #content (messo poco sotto) un risultato proveniente da estrazione mySQL mentre premendo l'altro escono altri risultati.
    <a class="filterON" val="yes">DISPONIBILE</a>
    <a class="filterOFF" val="no">NON DISPOPNIBILE</a>

    per quanto riguarda il jQuery il codice è questo (ho omesso delle parti per stringere):

    $(function(){
    // se i bottoni non sono ancora stati premuti carico in #content la pagina php inviando in GET val=yes
    $("#content").load("showcanvas.php?val=yes");
    // faccio caricare la pagina php inviando in GET val = yes o no
    $("a").click(function() {
    [......varie azioni sui css.............]
    if ($(this).attr("val")=="yes")
    {
    $("#content").load("showcanvas.php?val=yes");
    }else{
    $("#content").load("showcanvas.php?val=no");
    }
    });
    });


    la pagina show canvas per ora stampa solo la stringa da mandare a mySQL

    $showQuery = "SELECT * FROM canvas WHERE available = '".$_GET['val']."'";
    $nQuery = "SELECT COUNT(*) FROM canvas WHERE available = '".$_GET['val']."'";

    echo $showQuery."<br>".$nQuery;


    -----
    Risultato..la prima volta che carica o se premo il bottone con val = yes...
    SELECT * FROM canvas WHERE available = 'yes'
    SELECT COUNT(*) FROM canvas WHERE available = 'yes'

    quindi ok... se premo il bottone con val = no compare
    SELECT * FROM canvas WHERE available = 'no'

    quindi solo la prima stringa e l'esecuzione dello script muore lì....... ho fatto mille test sempre semplificando ma tutte le volte che premo il bottone con il NO lo script muore....

    che sbaglio?

    spero in un vostro aiuto... grazie mille in tanto
    Ultima modifica di atthepier; 05-10-2015 a 21:32

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, richiamando la pagina php direttamente coi valori in get cosa ottieni? Funziona in entrambi i casi? Se si spacca il problema e' nello script php.
    Da js/html potresti migliorare un po' il codice intanto. l'attributo val mi pare sia inventato?!? potresti nel caso usare i meta data che sono applicabili ai tag in questo modo.
    codice:
    <a class="btn-test" href="#" data-value="yes" >DISPONIBILE</a>
    <a class="btn-test" href="#" data-value="no" >NON DISPONIBILE</a>
    E lato js fare semplicemente così, usare una classe per i link collegati all'azione senza dover mettere if/esle
    codice:
    $('.btn-test').on('click',function(){
     var valore = $(this).data('val');
    $("#content").load("showcanvas.php?val="+valore);
    });

  3. #3
    Ciao,
    Grazie intanto per la risposta, stasera provo mettendo i meta data come hai indicato te...

    Per quanto riguarda la chiamata diretta allo script. Il get lo legge bene ed anche se premo il bottone con val = yes mentre si blocca con il no.

    Infine la classe non la posso impostare uguale perché i due bottoni devono avere estetiche diverse in base al loro stato ma ci devo ancora ragionare bene...

    Appena possibile ti faccio sapere. Grazie mille intanto

  4. #4
    ...Funziona!
    invece di usare val ho messo data-val e usato in jquery .data()....

    Grazie mille!

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.