Ciao
Dato
<?php
function stampa()
{
echo("ciao");
}
?>
vorrei chiamare la funzione lato server
Cliccami
Per fare questo dovrei effettuare prima un postback...
Mi sapete dire come fare
Ciao
Dato
<?php
function stampa()
{
echo("ciao");
}
?>
vorrei chiamare la funzione lato server
Cliccami
Per fare questo dovrei effettuare prima un postback...
Mi sapete dire come fare
stai richiamando una funziona php da javascipt?
non puoi farlo se non con AJAX
http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM
Twitter http://twitter.com/#!/TrustWeb
LinkedIn http://it.linkedin.com/in/trustweb
se spieghi meglio cosa vuoi fare forse qualcuno può darti una mano![]()
Cosa voglio fare?
Al click sul link cliccami, voglio far partire una funzione in php, quindi lato server
In aspnet si usa per esempio
<a id="A1" runat="server" onServerClick="stampa">
Senza usare ajax si potrebbe fare ad esempio :
<?php
if($_POST['nomeMetodo'] == "stampa")
{
echo('Eccomi !');
}
?>
<script type="text/javascript">
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(nomeMetodo) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__NOMEMETODO.value = nomeMetodo;
theForm.submit();
}
}
//]]>
</script>
<form name="form1" method="post" action="Default.php" id="form1">
<div>
<input type="hidden" name="__NOMEMETODO" id="__NOMEMETODO" value="" />
<a id="A1" onclick="__doPostBack('stampa')">Cliccami</a>
Che ne pensi?
E' usata questa soluzione?
usando il metodo GET puoi usare un piccolo stratagemma sicuramente artigianale ma funzionale
nell'href dell'ancora metti <? echo $_SERVER[PHP_SELF]."?nomevar=valore" ?>
tra i tag php prima dell'head controlli se è settato nomevar (isset($_GET[nomevar])) e dentro l'if puoi fare tutte le funzioni che vuoi
ps: valuta che questo, come l'esempio (non chiarissimo) che hai postato comporta un reload della pagina..
se vuoi evitarlo non ci sono altre strade:solo ajax
ok la provo
editato la cagata che avevo dettoOriginariamente inviato da Cesco_c
ok la provo![]()