Ciao a tutti,
premesso che sono agli inizi e sto cercando di imparare php... Solo che il problema sta che non riesco a stampare a vvideo una semplicissima operazione... Essa consiste nel richiamare un metodo presente in un altra classe e passarli di due variabili... Prese queste due variabili in ingresso esegue un operazione scelta dall'utente, che puo essere addizione, sottrazione, divisione o moltiplicazione...
questo è il codice delle due classi php:
Codice PHP:
<?php class Operazione{
//creato costruttore
public function Operazione($valore){
}
public function operazione($valore1,$valore2){
$valore3 = $valore1 + $valore2;
return (" il valore3 è : ".£valore3);
}
}
?>
Codice PHP:
<?php include_once '../operazione/operazione.php';
//controllo se avviene in maniera corretta il passaggio dei dati
if(isset($_POST['valore1'])){
$valore1 = $_POST['valore1'];
}else{
echo ("valore1 non valorizzato
");
}
if(isset($_POST['valore2'])){
$valore2 = $_POST['valore2'];
}else{
echo ("valore2 non valorizzato
");
}
if(isset($_POST['operazione'])){
$operazione = $_POST['operazione'];
}else{
echo ("operazione non valorizzato
");
}
echo("il valore1 è ".$valore1."
");
echo(" il valore2 è ".$valore2."
");
echo(" il operazione è ".$operazione."
");
//qua creo l'oggetto per richiamare poi subito dopo il metodo... ma non funziona
$gestore = new Operazione("ciao");
echo($gestore->operazione($valore1,$valore2));
?>
invece questa è la index da dove gli invio i dati:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h3 align="center">Quale operazione vuoi eseguire?</h3>
<form action="gestore.php" method="post">
<label for="valore1">Valore1</label><input type="text" name="valore1" />
<label for="valore2">Valore2</label><input type="text" name="valore2" />
<select name="operazione">
<option value="addizione" selected="selected">Addizione </option>
<option value="sottrazione">Sottrazione </option>
<option value="moltiplicazione" >Moltiplicazione </option>
<option value="divisione" >Divisione </option>
</select>
<input type="submit" value="invia"/> </form>
</body>
</html>
Questo è il codice... Se qualcuno mi sa dare una mano gliene sarei grato... Premesso i dati dalla index al file "gestore.php" ci arrivano solo che non capisco come mai non passano al metodo....
Un grazie anticipato per l'aiuto....
Ps: utilizzo Php5.