è possibile mettere chiamare una funzione php all'interno di un evento onclick?
insomma una cosa tipo quella in oggetto.
grazie
lilli
è 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.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 fare quello che chiedi tu ci sarebbe javascript-ajax. Ma devi andare sull'altro forum
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
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
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
poi nel body ho i vari linkCodice 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);
}
?>
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.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); ?>">
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è?
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
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
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
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