dipende da quale processo ti serve realizzare, comunque non puoi avere due destinatari: puoi solo lavorare le variabili in arrivo.
a volte è meglio creare direttamente due form e due file di destinazione, ma dipende dal contesto.
dipende da quale processo ti serve realizzare, comunque non puoi avere due destinatari: puoi solo lavorare le variabili in arrivo.
a volte è meglio creare direttamente due form e due file di destinazione, ma dipende dal contesto.
...sono riuscito a ottenere quello che cercavo cosi:
<HEAD>
<form action="pagina.php" method="post">
<input name="Submit1" value="Operazione 1" type="submit" />
<input name="Submit2" value="Operazione 2" type="submit" />
</form>
</HEAD>
<?php
if(isset($_POST['Submit1'])) {
// è stato premuto il primo pulsante
$file = fopen("testo1","w");
echo fwrite($file,"testo1");
fclose($file);
}
if(isset($_POST['Submit2'])) {
// è stato premuto il secondo pulsante
$file = fopen("testo1","w");
echo fwrite($file,"testo2");
fclose($file);
}
?>
la pagina contiene i due pulsanti che premuti generano il file testo1 con diverso contenuto, ma ora non riesco a capire come fare per rivisualizzare la pagina html con i due pulsanti, dopo che sono stati premuti!..il browser visualizza con il primo bottone 13 e con il secondo 14 che non ho capito cosa vuol dire
intanto mettiamo un po' d'ordine:
la pagina contenente il form, è la stessa che elabora?
così poi mettiamo a posto anche l'html...
Grazie Vincent per la pazienza, dunque ho due file uno e index.html che contiene
<input name="Submit1" value="Operazione 1" type="submit" />
<input name="Submit2" value="Operazione 2" type="submit" />
</form>
</HEAD>
l'altro è pagina.php che contiene
<?php
if(isset($_POST['Submit1'])) {
// è stato premuto il primo pulsante
$file = fopen("testo1","w");
echo fwrite($file,"testo1");
fclose($file);
}
if(isset($_POST['Submit2'])) {
// è stato premuto il secondo pulsante
$file = fopen("testo1","w");
echo fwrite($file,"testo2");
fclose($file);
}
?>
tutto funziona ma dopo il click sui pulsanti, o uno o l'altro, io vorrei che la pagina visualizzata dal browser restasse index.html
mentre invece è ..localhost/pagina.php per rivisualizzare index.html devo tornare indietro con con la navigazione utilizzando il pulsante del browser.
ricorda di postare il codice inserendolo sempre negli appositi tag:
CODE per il codice html
PHP per il codice php
vedi relativamente i tasti # e php in modalità avanzata
index.html
codice:<html> <head> </head> <body> <form action="pagina.php" method="post"> <input name="Submit1" value="Operazione 1" type="submit" /> <input name="Submit2" value="Operazione 2" type="submit" /> </form> </body> </html>
pagina.php
dovrebbe bastare inserire header, come indicato, a fine processo.Codice PHP:<?php
if(isset($_POST['Submit1'])) {
// è stato premuto il primo pulsante
$file = fopen("testo1","w");
echo fwrite($file,"testo1");
fclose($file);
}
if(isset($_POST['Submit2'])) {
// è stato premuto il secondo pulsante
$file = fopen("testo1","w");
echo fwrite($file,"testo2");
fclose($file);
}
header ('Location: index.html');
?>
Ultima modifica di Vincent.Zeno; 22-11-2016 a 13:21
..aia! un'altra bacchettata dal moderatore!...Grazie Vincent funziona tutto ok