Newsgroup: it.comp.www.php
Titolo: Pagina php che esegue uno script su se stessa...

Ciao a tutti,
Mettiamo che io ho definito una pagina "miapagina.php" nella quale c'č un
form per l'inserimento di dati in un Database, ed il riferimento
<FORM NAME="assegniadd" method="POST" action="/miapagina.php">
Come posso fare in modo che la mia pagina all'accesso non esegua nulla e
lasci inserire i dati all'utente, e che questo una volta confermato il tutto
si ritrovi sulla stessa pagina con una conferma di avvenuta registrazione o
la segnalazione degli errori in inserimento ?
Ce l'ho fatta a spiegarmi ? Spero di sě...
CYO,
--
RaSca
http://web.tiscalinet.it/rascasoft

Io in genere ci piazzo un campo hidden all'interno del form che dici tu.
Tale campo contiene un valore per una variabile.
Quando esegui miapagina.php come prima cosa piazzaci le condizioni
cioe' se la suddetta variabile vale x allora fai questo altrimenti fai
quest'altro.
Provo a scriverti un esempio:
<?
if ($azione=="stampa") {
echo " Ciao $nome";
}
else {
?>
<FORM METHOD=post>
<INPUT TYPE=hidden NAME=azione VALUE=stampa>
Come ti chiami? <INPUT TYPE=text NAME=nome>
</FORM>
<? } ?>
Fatemi sapere se c'e' un metodo piu' comodo e intelligente,
non si finisce mai di imparare, ciao.


 wrote in message
96jb1u$6cv$1...@fe2.cs.interbusiness.it...


Io faccio semplicemente un controllo dell'esistenza
della variabile del bottone submit ?!?! no ???
Rasca ha scritto:



Anch'io faccio così. Questo metodo ha il vantaggio che puoi aggiungere altri
pulsanti con altre funzioni (es: cancella, inserisci, modifica) a seconda
del valore del pulsante si esegue un azione
Ciao
Gianni Giusti

 wrote in message



.......basta che usi  "switch". I pulsanti li devi chiamare nello stesso
modo, ma ne cambi i valori. Esempio:
<?
switch ($pulsante) {
     case "inserisci":
       $sql="insert into .......";
      case "modifica":
       $sql="update .......";
}
?>
<form...... action=<? echo $PHP_SELF ?>>
<input type=submit name=pulsante value=inserisci >
<input type=submit name=pulsante value=modifica>
Ciao
Gianni Giusti

 wrote in message
F8Aj6.28166$LM4.3...@twister1.tin.it...


 wrote in message
96mm3u$dis$1...@fe1.cs.interbusiness.it...




Ho già ringraziato e questo funziona, ma se al posto del type=submit, metto
un type=image (al fine di usare un'immagine come bottone e non il classico
bottone html) non ottengo i risultati desiderati, infatti scrivendo :
<input type="image" src="/images/winsert.gif" border="0" name="azione"
value="inserisci">
la variabile "azione" al termine del submit è sempre vuota.
Che posso fare ?


 wrote:

 Io faccio cosi': ad ogni input di tipo  image o button ci associo 1 riga
di javascript che mi inseriscono in un campo hidden 
il comando che voglio passare
-- 
Roberto Tagliaferri<-> r.tagliaferri@(forse)
tosnet.it
	Povero Carlo.. E` l' unico a cui hanno rifilato 
	una Camilla scaduta senza neanche il coccio del
	Mulino Bianco!!!

 wrote in message
96r8rr$f90$1...@news.IT.net...

Credo di aver capito e mi sembra valido come metodo, ma potresti farmi un
esempio pratico ?
Grazie in anticipo...
--
RaSca
http://web.tiscalinet.it/rascasoft

 
2 righe per decidere se il cliente si fida del server sicuro oppure manda
i codici della carta di credito via fax (!!!!)
<form name=tabella method=post action=inviadati.php>
<input type=hidden name=azione value=''>
<input type=button name='ccss' value='Invia' onclick='tabella.azione.value=\"cc\";tabella.submit();'>
<input type=button name='ccfax' value='Invia' onclick='tabella.azione.value=\"ccfax\"; tabella.submit();'>
Lo script inviadati.php legge via POST il campo azione e decide che fare.


 wrote in message
96rc5s$hdt$1...@news.IT.net...

A questo punto dovrebbe essere tutto ok...
Grazie 1000,
--
RaSca
http://web.tiscalinet.it/rascasoft

 Che posso fare ?
Il tipo Image funziona diversamente dal submit. Ti passa le coordinate
dove hai clickato. Cerca un po' di documentazione sui cgi. 
Bye.
-- 
Signature under rework - Shuriken

 Ce l'ho fatta a spiegarmi ? Spero di sì...
