Newsgroup: it.comp.lang.javascript
Titolo: Aiuto per form con 2 action

Lo so... ho già cercato su google ma non ho capito nulla di quello che ho 
trovato, compresi molti interventi su questo stesso newsgroup.
Il problema è che non conosco per niente il javascript:
La mia esigenza è quella di inviare utilizzando un unico form i suoi dati in 
due pagine diverse a secondo di quale pulsante si clicchi.
Ad esempio il form potrebbe essere questo:
<form method="post" action="" name='pizzaiolo' >
    Username<br>
    <input type="text" name='nome_utente' ><br>
    Password<br>
    <input type="password" name='pwd' ><br><br>
    <input type='submit' value='inviaPagina1'>
    <input type='submit' value='inviaPagina2'>
    <input type='reset'>
</form>
In poche parole vorrei che cliccando sul tasto inviaPagina1 mi vada alla 
pagina "prova1.php", mentre cliccando sul tasto inviaPagina2 mi vada alla 
pagina "prova2.php" ovviamente portandosi dietro i dati.
So, o almeno credo, che utilizzando un solo form questo sia possibile 
soltanto con il javascript, sbaglio?
Tanto so che anche se mi deste una dritta non la capirei, non è che mi 
potreste dare uno script funzionante per l'esempio di form che vi ho postato 
qui sopra?
Ve ne sarei eternamente grato.

     <input type='submit' value='inviaPagina1'>
Mai avuto l'esigenza, ma un 
 <input type="submit" onclick="this.form.action='prova1.php';return true"/>
secondo me funziona (idem ovviamente per l'altro tasto)
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 secondo me funziona (idem ovviamente per l'altro tasto)
Perdona la mia ignoranza assoluta di javascript ma c'è da impostare
una funzione prima o basta scrivere onclick="........"  ?
Nel primo caso come va impostata? 

 soltanto con il javascript, sbaglio?
se inserisci l'attributo "name" puoi capire quale bottone é stato clickato 
senza dover guardare al parametro "value":
<input type="submit" name="pg1" value="inviaPagina1"/>
<input type="submit" name="pg2" value="inviaPagina2"/>
lato server ti basterà:
String p1 = request.getParameter("pg1");
if(p1 != null) {
//vai alla pagina 1
}
String p2 = request.getParameter("pg1");
if(p2 != null) {
//vai alla pagina 2
}
c'è anche un altro modo con struts cmq. 

 }
Questo è javascript giusto? ^_^
MA al posto di vai alla pagina 1 come fai a scrivere
vai a prova1.php? per esempio?

 ha scritto nel messaggio 
news:5bFre.21190$75.13...@news4.tin.it...

ah innanzitutto pensavo di essere su un altro newsgroup.
Comunque non conosco PHP,  so solo che se aggiungi il name al submit puoi 
discernere il caso dopo l'invio effettuato dall'utente.
Quella roba era JAVA e serviva per recuperare i parametri di nome  pg1 e 
pg2.
Ci sarà sicuramente un meccanismo simile in PHP, e dentro un if fai un 
forward a una pagina e dentro l'else fai un forward all'altra.
Ripeto PHP non lo conosco 

Nessuno mi potrebbe dare uno script funzionante sul mio esempio?
Purtroppo ho l'esigenza di applicarlo domani mattina in ufficio e senza sono 
veramente fregato, basterebbe un esempio funzionante con un banale form 
composto anche da un solo campo, purchè possa inviare i dati a due action 
diverse (pagina1.php e pagina2.php).
Boh... io ci provo poi se qualcuno vorrà aiutarmi ne sarò contento 
altrimenti non so a chi Santo votarmi...purtroppo con me le dritte non 
funzionano, il fatto è che non ne so un accidenti di queste cose ma sto 
facendo uno stage in azienda (in cui non sono per niente assistito e nessuno 
ne sa più di me di queste cose) e devo riprodurre un backoffice bestiale in 
cui ho l'esigenza di inviare una marea di dati addirittura a cinque action 
differenti, ma mi basterebbe un esempio stupidissimo su un form con un 
misero campo che punta a due action come illustrato in precedenza, saluti. 

Come non detto, ho risolto, in ogni caso per pura
bontà del mio animo ho deciso di lasciare un codice
completo e funzionante nel caso qualcuno in futuro
ne abbia bisogno, ecco l'esempio di un form
che manda i dati alla page1 se clicco sul primo bottone,
alla page2 se clicco sul secondo.
<html>
<head>
<title>
proror
</title>
</head>
<body>
<script language=javascript>
<!--
function OnButton1()
{
 document.Form1.action = "Page1.php"
 document.Form1.target = "_self"; // Open in a new window
 document.Form1.submit();   // Submit the page
 return true;
}
function OnButton2()
{
 document.Form1.action = "PAge2.php"
 document.Form1.target = "_self"; // Open in a new window
 document.Form1.submit();   // Submit the page
 return true;
}
-->
</script>
<noscript>You need Javascript enabled for this to work</noscript>
<!-- create the form -->
<form name=Form1 method=post>
<!-- Add the data entry bits -->
Your Name <INPUT type="text" name=text1><br>
<!-- Add some buttons -->
<INPUT type="button" value="Button1" name=button1 onclick="return 
OnButton1();">
<INPUT type="button" value="Button2" name=button2 onclick="return 
OnButton2();">
<!-- close the form -->
</form>
</body>
</html> 

 una funzione prima o basta scrivere onclick="........"  ?
La seconda che hai detto (in quanto ti basta settare la action; se devi
compiere altre operazioni prima del submit nessuno ti vieta
onclick="tuafunzione()" e in tuafunzione() fai quel che vuoi.
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Your Name <INPUT type="text" name=text1><br>
 Come sopra per le virgolette. In piů occorre chiudere i tag (prendi questo
vizio, in futuro mi ringrazierai). I tag scrivili in minuscolo:
 <input type="text" name="text1"/><br/>
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 <input type="text" name="text1"/><br/>
Ok ti ringrazio ;-)