Visualizzazione dei risultati da 1 a 5 su 5

Discussione: onclick su php

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027

    onclick su php

    Buonasera a tutti,

    ho una domanda avevo pensato a creare un codice che svolga questa funzione sopra un tag <a>

    la funzione parte sull'evento onclick e pensavo di creare questa funzione in js ma qual'è il problema? io da js dovrei richiamare dei contenuti di un db quindi dovrei inserire dentro js un codice php, ma è impensabile come cosa inquanto js sia un linguaggio lato client o mi sbaglio??

    quindi se così è impensabile io come posso muovermi per far apparire all'interno di un ipotetico

    dei valori che diciamo dovrebbero essere letti all'interno di una tab di un db e quindi presi da php? però il valore preso da php dovrei spiegarlo meglio...

    allora ho una tabella che viene creata da un codice php che legge il contenuto di una determinata tabella del mio database

    se un campo solo in questo caso il campo DESCRIZIONE venga clickato una sola volta dovrebbe apparire in quell'ipotetico

    il contenuto del campo DESCRIZIONE....

    come posso muovermi per fare una cosa simile??

    scusate la spiegazione un pò contorta ma non riuscivo ad esprimere al meglio il concetto

    grazie in anticipo per le eventuali risposte

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Ajax, in js richiami una pagina php che ti restituisce l'output che ti serve e lo stampi oppure tramite qualche effetto in jquery puoi stampare la descrizione fin dall'inizio e farla apparire

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    mm capisco che ormai non ho più scampo dall'ajax, mi toccherà impararlo per fare questa cosa, a meno che tu non mi consigli che anche se sono ignorante in jquery mi conviene farlo in jquery inquanto sarebbe più rapido..? cerco la soluzione più veloce...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da passasooz
    mm capisco che ormai non ho più scampo dall'ajax, mi toccherà impararlo per fare questa cosa, a meno che tu non mi consigli che anche se sono ignorante in jquery mi conviene farlo in jquery inquanto sarebbe più rapido..? cerco la soluzione più veloce...
    jquery ha anche una parte per l'ajax semplificato e più veloce, perciò non è una cosa cosi grande impararlo è

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    residenza
    bergamo
    Messaggi
    1,027
    alla fine ho scelto la soluzione Ajax perchè già mi ero inziato a leggere un tutorial, comunque ho fatto un codice.... prendendo spunto da quello che già dava il tutorial, purtroppo però non mi funziona....

    ora posto tutto magari mi potreste dare qualche dritta

    questo è il codice che sta nell'head della pagina php in cui voglio visualizzare il testo:

    Codice PHP:
    <script type="text/javascript">
    var 
    myRequest null;

    function 
    CreateXmlHttpReq2(handler) {
      var 
    xmlhttp null;
      try {
        
    xmlhttp = new XMLHttpRequest();
      } catch(
    e) {
        try {
            
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(
    e) {
            
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
      
    xmlhttp.onreadystatechange handler;
      return 
    xmlhttp;
    }

    function 
    myHandler2() {
        if (
    myRequest.readyState == && myRequest.status == 200) {
            
    document.getElementById("sel_ogg");
            
    e.innerHTML myRequest.responseText;
        }
    }

    function 
    show_obj() {
        var 
    gg document.f1.gg.value;
        var 
    mm document.f1.mm.value;
        var 
    aa document.f1.aa.value;
        var 
    oggetto document.f1.oggetto.value;
        var 
    descrizione document.f1.descrizione.value;
        
    myRequest CreateXmlHttpReq(myHandler2);
        
    myRequest.open("GET","take_obj.php?gg="+escape(gg)+"mm="+escape(mm)+"aa="+escape(aa)+"oggetto="+escape(oggetto)+"descrizione="+escape(descrizione));
        
    myRequest.send(null);
    }

    </script> 
    questa invece è la tabella da cui voglio prendere il dato e sta sempre nella stessa pagina php

    Codice PHP:
    <?php
    $con
    =mysql_connect("....................");
    if(!
    $con){
      die(
    'Impossibile connettersi a: ' mysql_error());
    }
    mysql_select_db("...................."$con);
    mysql_set_charset("utf8"$con);
    $sql="SELECT * FROM com_stmp";
    $query=mysql_query($sql) or die("Impossibile eseguire il comando: ".mysql_error());
    while(
    $result=mysql_fetch_array($query)){
        
    $g_g=$result['gg'];
        
    $m_m=$result['mm'];
        
    $a_a=$result['aa'];
        
    $og_getto=$result['oggetto'];
        echo 
    "<tr><td class=\"t_com\">$g_g</td><td class=\"t_com\">$m_m</td><td class=\"t_com\">$a_a</td><td class=\"t_com\"><a class=\"call_obj\" onclick=\"show_obj()\">$og_getto</a></td></tr>";
    }
    mysql_close($con);
    ?>
    infine questo è il file take_obj.php

    Codice PHP:
    <?
    if (isset($_GET['oggetto'])) {
        
    $g strtolower($_GET['gg']);
        
    $m strtolower($_GET['mm']);
        
    $a strtolower($_GET['aa']);
        
    $o strtolower($_GET['oggetto']);
        
    $d strtolower($_GET['descrizione']);
        echo(
    "Data: $g / $m / $a");
        echo(
    "Oggetto: $o");
        echo(
    "$d");
    }
    ?>
    sapete dirmi quale passaggio sbaglio? nel senso allora la tabella me la visualizza e fin lì ok me la visualizzava anche prima che implementassi questo codice, però qual'ora clicko sulla descrizione ovvero dove parte l'onclick non succede nulla....

    grazie in antipico per le vostre spiegazioni!

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.