Originalmente inviato da
runnersaloprova
Praticamente voglio che elaborazione dati e form siano nella stessa pagina, quindi mi basterebbe non mettere nulla nel campo action?
Ma devo fare una funzione per l'elaborazione o la inserisco semplicemente sotto i form?
Esattamente, non inserisci nulla, lasci le virgolette. Una volta premuto "Invia" avrai a disposizione i valori del form come valori dell'array $_POST in quella stessa pagina, non devi usare funzioni particolari.
esempio
Codice PHP:
<form name="esempio" method="post" action="">
<input type="text" name="valore1" />
<input type="submit" value="invia" />
</form>
<?php
echo $_POST[valore1];
?>
Praticamente hai subito a disposizione il contenuto dell'array
EDIT:
Ti posto anche una semplice calcolatrice che ho provato a fare, per chiarirti meglio il funzionamento di action=""
Codice PHP:
<form name="calcolatrice" method="post" action="">
<p>
<input type="text" name="val1">
<select name="segno">
<option value="1">+</option>
<option value="2">-</option>
<option value="3">*</option>
<option value="4">/</option>
</select>
<input type="text" name="val2">
<input type="submit" value="Invia">
</p>
</form>
<?php
$val1 = $_POST['val1']; // Creo due variabili con i dati inseriti nel form
$val2 = $_POST['val2'];
switch($_POST['segno']) { // Analizzo il valore del select
case 1:
echo $ris1 = $val1 + $val2;
break;
case 2:
echo $ris2 = $val1 - $val2; // Analizzo i vari casi e le differenti operazioni
break;
case 3:
echo $ris3 = $val1 * $val2;
break;
case 4:
echo $ris4 = $val1 / $val2;
break;
}
?>