Newsgroup: it.lavoro.professioni.webmaster
Titolo: form  esubmit attivare da stesso file funzione

se ho un file unico dove ho tale codice
-----------------------------------------
function One()   { ...codice...}
e poi
<form method="post">
..
<input type="submit" ...>
</form>
-----------------------------------------
1) come si fa, al click su tale bottone a far attivare la funzione One?
2) Inoltre se la funzione alla fine finisce con una variabile $inserisce:
function One()
{ ...codice...
$inserisce=INSERT INTO Tabella1 (nome) VALUES ('1000')
}
per la sua escuzion, basta richiamare solo la funzione o si deve aggiungere
altro?
-----------------------------------------
3) quando si usa enctype
<form enctype="multipart/form-data" 

 aggiungere altro?
Direi che ti devi studiare per bene il linguaggio lato server che intendi
utilizzare, ad occhio e croce mancano le basi.
In rete trovi tanta documentazione, anche abbastanza semplice, anche se
personalmente trovo che un bel manuale da tenere sempre sotto mano sia
molto più comodo(questione di gusti, leggere a schermo mi *abbiocca* :D)
Ciao
Francesco

ho messo nella form un campo nascosto:
<input type="hidden" name="variabile-1" value="ok" />
poi
if (isset($_POST['variabile-1']) && ($_POST['variabile-1'] == 'ok')
{
   funzione One () 
       {...codice...
         $inserisce=INSERT INTO Tabella1 (nome) VALUES ('1000')
         return ($inserisce);
       }
One();
}
--------------------
1- Domanda  per verificare che il bottone è stato premuto
è ok il codice dell'if?
per l'altra domnda invece ho usato il return 
e poi ho richiamto la funzione semplicemente scrivendola
;

 è ok il codice dell'if?
più o meno dovrebbe andare, anche se forse potrebbe essere meglio:
if (isset($_POST['variabile-1']) {
   if ($_POST['variabile-1'] == 'ok') {
      ecc..
a mio avviso però è meglio non far fare queste cose allo stesso
script perché se l'utente fa un reload si riesegue il codice, che nel
tuo caso mi pare di capire sia inserire record in una tabella.
credo sia meglio che il form rimandi ad un altro file, normalmente "non
raggiungibile", il quale faccia i controlli e le elaborazioni del caso,
e poi rediriga, se questa è la tua intenzione, allo script contenente
il form originale.

 raggiungibile", 
che intendi per normalmente non raggiungibile?


 il form originale.
ho riprovato e invece avevi ragione; reinserisce i dati;
si puo' fare in modo di forzarne l'azzeramento dlle variabili inviate dal
post?
se invece voglio adottare la tua soluzione
e ho la cartella AZIONI
con i 2 file 
file-form.php
e
file-azioni.php
sul metodo action c'è un codice che fa questo:
action="riconosce-sempre-la-dir-di-se-stesso/file-azioni.php"
non ricordo sesei di Roma, ma ho amici da quelle parti è dicono che Roma in
festa nazionale è un evento da vivere prima di morire.

 che intendi per normalmente non raggiungibile?
che se anche, diciamo, l'utente ne digita l'url nella barra indirizzi
non succede niente e non viene richiamato se uno fa il reload del file.

 festa nazionale è un evento da vivere prima di morire.
non saprei.  vedendo facce e comportamenti penso che sia solo stata
un'occasione mancata per un micrometeorite ben diretto.  certo, il
circo massimo ne avrebbe risentito, ma pazienza.  detesto le forme di
isterismo collettivo e penso che il calcio, questo calcio, sia un
sistema per far leva su quanto di più becero ci sia negli idioti che
ci circondano.  purtroppo sono sempre più sfiduciato nel sistema
democratico: pensare che anche idioti simili hanno diritto di voto.
non capisco proprio cos'abbiano tutti da essere così contenti, di cosa
si glorino.