|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Senior Member
Iscritto dal: May 2009
Messaggi: 366
|
[PHP] Richiamo funzione da form
ragazzi ho questa situazione:
Quote:
__________________
visitate http://www.forumsenzacontro.altervista.org |
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Apr 2008
Città: Varese
Messaggi: 406
|
Quote:
Richiama la medesima pagina nel form... <form method="post" name="metodo" action="pagina.php">
__________________
IT Developer at Hardware Upgrade S.r.l. self.love(this.me()); |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
Codice:
<form method="post" name="metodo" action="<? echo $_SERVER['PHP_SELF'] ?>">
<label>
<div align="center">
<input name="inserisci" type="text" id="inserisci" value="" size="70">
<input type="submit" name="Invia" id="Invia" value="Invia">
</div>
</label>
</form>
<?
if (isset ($_POST['submit']))
{
include("script/Avvio.php");
echo "ciao".$_SESSION['user'];
}
?>
non l'ho provato ma dovrebbe funzionare
__________________
ho concluso con: kvegeta, doctordb, Leland Gaunt.
|
|
|
|
|
|
#4 |
|
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
L'errore è di tipo concettuale; non puoi richiamare funzioni lato-server (es. PHP) come faresti per funzioni lato-client (es. Javascript), perciò non puoi richiamare una funzione PHP in una "action" del codice HTML.
Se vuoi controllare i dati dovresti prima di tutto verificare se sono stati inseriti, e in caso contrario visualizzare quella form. In pratica il tuo codice sarebbe più corretto così (fermo restando che in qualche altro punto tu abbia gestito la sessione e il valore di 'user', cosa che nello spezzone di codice che hai scritto manca completamente): Codice:
<?php
if ( isset($_POST['Invia']) )
{
include "script/Avvio.php";
echo "ciao".$_SESSION['user'];
}
else
{
echo <<<END
<form method="post" name="metodo" action="{$_SERVER['PHP_SELF']}">
<label>
<div align="center">
<input name="inserisci" type="text" id="inserisci" value="" size="70">
<input type="submit" name="Invia" id="Invia" value="Invia">
</div>
</label>
</form>
END;
}
?>
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:05.












ho concluso con: kvegeta, doctordb, Leland Gaunt.








