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

    [PHP] onclik="<?php funzione(); ?>"

    è possibile mettere chiamare una funzione php all'interno di un evento onclick?
    insomma una cosa tipo quella in oggetto.

    grazie

    lilli

  2. #2

    Re: [PHP] onclik="<?php funzione(); ?>"

    Originariamente inviato da Lilli_Vex
    è possibile mettere chiamare una funzione php all'interno di un evento onclick?
    insomma una cosa tipo quella in oggetto.

    grazie

    lilli
    per eseguire del php devi sempre ricaricare la pagina visto che e' lato server.

    Per fare quello che chiedi tu ci sarebbe javascript-ajax. Ma devi andare sull'altro forum

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Come Piero ha già scritto l'evento dietro onclick viene eseguito sul client, PHP invece viene eseguito sul server. Quindi non la puoi chiamare direttamente, ma solo verso un request - oppure via un form-submit o un AJAX call.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    la cosa strana però è che in parte funziona:
    la seguente funzione serve a contare i click che vengono fatti su un link:

    nell'head del mio file php ho questa istruzione
    Codice PHP:
    <?php
    function conta($idris){
        include(
    $_SERVER['DOCUMENT_ROOT'] . '/Connections/idrogeo.php');
        
    mysql_select_db($database_idrogeo$idrogeo);
        
    $query_conta=sprintf("UPDATE download_risorse SET contatore = contatore + 1 WHERE id_risorsa =%d"$idris);
        
    $conta mysql_query($query_conta$idrogeo) or die(mysql_error());
        
    mysql_free_result($conta);
    }    
    ?>
    poi nel body ho i vari link
    Codice PHP:
    <a target="_blank" href="http://www.esempio1.com" onclick="<?php conta(1); ?>">
    <a target="_blank" href="http://www.esempio2.com" onclick="<?php conta(2); ?>">
    quando clicco su uno dei link la funzione viene chiamata perchè effettivamente mi viene incrementato il campo della tabella che vado a modificare con l'update.
    il probela è che non prende il valore che gli passo, perchè a tutti gli effetti mi vengono incrementati tutti i record e non solo quello selezionato.

    sapete spiegarmi perchè?

  5. #5
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Ti vengono incrementati tutti i record perché in questo esemptio conta() viene chiamata due volte per 1 e 2 quando la pagina è stata appena chiamata/processato di PHP e non dopo quando fai il click effettivamente.

    Se /Connections/idrogeo.php non crea nessun output i onclick handler dei link non hanno nessun contenuto
    codice:
    <a target="_blank" href="http://www.esempio1.com" onclick=""> 
    <a target="_blank" href="http://www.esempio2.com" onclick="">

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  6. #6
    quindi la soluzione migliore è ajax?

  7. #7
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Se vuoi eseguire qualcosa sul server dopo un'azione sul client e non riavviare la pagina intera, sì

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  8. #8
    ok, sarà fatto.
    grazie mille.

  9. #9
    utilizzo ajax anche in altre sezioni del mio sito.
    devo ogni volta che lo uso riscrivere l'xmlhttprequest o ci sono librerie framework ecc... che possono semplificarmi la vita?

    scusa la probabile banalità della domanda ma sono abbastanza nuova ad ajax.

    grazie

    lilli

  10. #10
    Esistono diverse librerie per gestire ajax. Attualmente la più famosa, anche perchè di semplice utilizzo è jquery.
    Ho recentemente scritto un articolo introduttivo a questa libreria

    http://www.mtxweb.ch/php_learn/?p=503

    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

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.