@ sIM: il tuo codice manda in output questa cosa:
Codice HTML:
<input type="submit" name="ciao" value="Richiama" onClick="ciao" />
@ esotica: se il richiamare quella funzione non è strettamente necessario che avvenga in quella stessa pagina allora puoi fare qualcosa tipo:
form.html
Codice HTML:
<form name="richiamo_funzione" action="funzione.php" method="GET">
<input type="text" name="funzione" /><input type="submit" name="richiama" value="Richiama la funzione specificata nel textfield a lato!" />
</form>
funzione.php
Codice PHP:
<?php
function ciaomondo ()
{
die("Ciao Mondo");
}
function chessoio ()
{
echo "Ho un messaggio per te: sei antipatico.<br />Tiè!";
}
if (is_callable($_GET['funzione']))
{
$_GET['funzione'](); // Se vuoi farlo più elegante scrivi eval($_GET['funzione'] . "()");
}
else
{
die("Questa funzione non esiste, <b>sei un tonno</b>!");
}
?>
oppure, in un file unico:
funzione.php
Codice PHP:
<?php
function ciaomondo ()
{
die("Ciao Mondo");
}
function chessoio ()
{
echo "Ho un messaggio per te: sei antipatico.<br />Tiè!";
}
if (isset($_GET['richiama'])
{
if (is_callable($_GET['funzione']))
{
$_GET['funzione'](); // Se vuoi farlo più elegante scrivi eval($_GET['funzione'] . "()");
}
else
{
die("Questa funzione non esiste, <b>sei un tonno</b>!");
}
}
else
{
// Form
?>
<form name="richiamo_funzione" action="" method="GET">
<input type="text" name="funzione" /><input type="submit" name="richiama" value="Richiama la funzione specificata nel textfield a lato!" />
</form>
<?php
}
?>
se però quello che vuoi fare è un'azione che avvenga senza ricaricare la pagina ti trovi a un bivio:
- O usi il javascript
- O usi ajax (e contatti in privato comunitavirtuali per avere i link! )