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

    richiamare funzione javascript da onClick usato in <td>

    Allora..ho il seguente codice:
    codice:
    <script language='javascript' type='text/javascript'>
     <!--
      function stampa() {
    	$varnot=1;}
     //-->
    </script>
    
    ....
    
    echo ('<table border=1 width=100%>');
    		while ($res= mysql_fetch_assoc($results)) { 
    		echo ('<tr><td width=20%>');
    		echo $res[dataora];
    		echo ('</td><td width=80% onClick=\"stampa()\" >');
    		echo $res[titolo];    
    		echo ('</td></tr>');
    		if($varnot==1){
    		echo('<tr><td colspan=2>');
    		echo $res[notizia];
    		echo('</td></tr>');}
    		echo('<tr><td height=10px colspan=2></td></tr>');
    		}
    		echo ('</table>');
    in pratica vorrei che cliccando su una cella venisse stampata sotto un'altra riga contenente la notizia..ho pensato di creare una funzione javascript che o mi da un certo valore ad una variabile da controllare in seguito, oppure mi stampi direttamente la seconda riga..il problema è però l'uso di "onClick" per richiamare la funzione..sono disposto anche a fare una funzione php se risulta più semplice ho cercato in giro ma niente-.- grazie!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Stai cercando di far usare a Javascript una variabile di PHP, il che è impossibile.
    Non puoi valorizzare una variabile di php con Javascript, quando Javascript viene eseguito $varnot non è più disponibile, quella variabile può essere usata solo dal server in fase di composizione della pagina, una volta che la pagina è arrivata al browser (quindi appena la vedi tu) php non può fare più niente.

    Ti serve AJAX.

  3. #3
    e facendo cosi?

    codice:
    <script language='javascript' type='text/javascript'>
     <!--
      function stampa() {
    		echo('<tr><td colspan=2>');
    		echo $res[notizia];
    		echo('</td></tr>');}
    
     //-->
    </script>
    
    
    <?php
    		
    		echo ('<table border=1 width=100%>');
    		while ($res= mysql_fetch_assoc($results)) { 
    		echo ('<tr><td width=20%>');
    		echo $res[dataora];
    		echo ('</td><td width=80% onClick=\"stampa()\">');
    		echo $res[titolo];    
    		echo ('</td></tr>');
    		echo('<tr><td height=10px colspan=2></td></tr>');
    		}
    		echo ('</table>');
    	?>

    è la stessa cosa? ajax cosa è?

  4. #4
    e tutto in php non posso farlo?

  5. #5
    Ma perchè continui ad usare strutture di programmazione di PHP, dentro il Javascript?

    Ma poi la funzione stampa che dovrebbe fare?

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da simone chimisso
    e facendo cosi?

    codice:
    <script language='javascript' type='text/javascript'>
     <!--
      function stampa() {
    		echo('<tr><td colspan=2>');
    		echo $res[notizia];
    		echo('</td></tr>');}
    
     //-->
    </script>
    Javascript non può in alcun modo comunicare con PHP, è possibile solo il viceversa, ovvero PHP può passare dati a JS.

  7. #7
    Originariamente inviato da Alhazred
    Javascript non può in alcun modo comunicare con PHP, è possibile solo il viceversa, ovvero PHP può passare dati a JS.
    Non è mica vero eh.

    E' Ajax che fa?

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Originariamente inviato da Samleo
    Non è mica vero eh.

    E' Ajax che fa?
    Appunto, AJAX, gliel'ho detto nel mio primo post.
    Qui mi riferivo alla concezione classica di JS, quella che sta usando lui

  9. #9
    Ah ok allora sono d'accordo con te

  10. #10
    e che ne so, sto imparando ora comunque ragazzi proverò a vedere cosa è questo AJAX..ma vi chiedo, se non avete capito la domanda, non è possibile fare tutto in php allora?la funzione stampa mi dovrebbe stampare una riga di una tabella se io clicco su di una cella della stessa tabella! in pratica nella cella ci sarebbe il titolo..se clicco voglio che esca la notizia in una riga sotto!

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.