Може ли да ми кажете къде бъркам в кода

lqbo123

Registered
Здравйете значи направих една системка сз която като напишеш едно число и избереш с какъв знак да се умножи или да се събере и тнт но като ... абе само ми кажете защо искарва примерно 50/2 а не резултата 25 ?

Код:
<form method='post' action=''>
Напиши задачата си тук: <br />
	<input type="text" name="text" />
		<select type="option" name="option">
			<option>+</option>
			<option>*</option>
			<option>/</option>
		</select>
	<input type="text2" name="text2" /><br />
		<input type="submit" name="submit" value="Изчисли" />
</form>

<?php
$numbers = $_POST['text'];
$option = $_POST['option'];
$numbers2 = $_POST['text2'];

if($_POST['submit']) {

echo $numbers.$option.$numbers2;

}


?>
 
Код:
<form method='post' action=''>
Напиши задачата си тук: <br />
   <input type="text" name="text" />
      <select type="option" name="option">
         <option value="sum">+</option>
         <option value="umn">*</option>
         <option value="del">/</option>
      </select>
   <input type="text2" name="text2" /><br />
      <input type="submit" name="submit" value="Изчисли" />
</form>

<?php
$numbers = $_POST['text'];
$option = $_POST['option'];
$numbers2 = $_POST['text2'];

if($_POST['submit']) {

if ($option == "sum")
{
$ans=$numbers + $numbers2;
}
elseif ($option == "umn")
{
$ans=$numbers * $numbers2;
}
elseif ($option == "del")
{
$ans=$numbers / $numbers2;
}
echo $ans;
}


?>
 
Защото не извършваш действието

<form method='post' action=''>
Напиши задачата си тук: <br />
<input type="text" name="text" />
<select type="option" name="option">
<option>+</option>
<option>*</option>
<option>/</option>
</select>
<input type="text2" name="text2" /><br />
<input type="submit" name="submit" value="Изчисли" />
</form>

<?php
$numbers = $_POST['text'];
$option = $_POST['option'];
$numbers2 = $_POST['text2'];

if($_POST['submit']) {
switch($option)
{
case '+':
echo $numbers.$option.$numbers2.' = '.($numbers+$numbers2);
break;
case '*':
echo $numbers.$option.$numbers2.' = '.($numbers*$numbers2);
break;
case '/':
echo $numbers.$option.$numbers2.' = '.($numbers/$numbers2);
break;
}
}
?>
 
Направи го с един switch :idea:
switch ($option) {
case '-' : echo $numbers - $numbers2; break;
case '/' : echo $numbers / $numbers2; break;
default : echo $numbers + $numbers2; break;
}
 

Back
Горе