2015-11-10 3 views
-1

Я хотел бы спросить, возможен ли этот код? Я хочу, чтобы это произошло только после нажатия кнопки submit.Сочетание инструкций isset и elseif

<!DOCTYPE html> 
<html> 
<body> 

<?php 
$x = $_POST['x']; 
$y = $_POST['y']; 
$z = $x + $y; 

if (isset($_POST['submit'])) { 
    if($z < "10") { 
     echo "Higher!"; 
    } elseif ($z > "10"){ 
     echo "Lower!"; 
    } else { 
     echo "You're right!"; 
    } 
} 
?> 

<form action="index.php" method="post"> 
<input type="number" name="x"> 
&nbsp;+&nbsp; 
<input type="number" name="y"> 
<input type="submit" value="EQUALS"> 
</form> 

</body> 
</html> 

ответ

0

Вы должны назвать какой-то поле «отправить», потому что в случае заявления вы проверяете, если поле с именем Представлять установлено. У вас нет такого поля в вашем HTML. Вы можете использовать кнопку отправки. Единственное, что вам нужно сделать, это поместить атрибут имя со значением submit в кнопку отправки.

<!DOCTYPE html> 
<html> 
    <body> 
     <?php 

     if (isset($_POST['submit'])) { 
      $x = $_POST['x']; 
      $y = $_POST['y']; 
      $z = $x + $y; 

      if($z < 10) { 
       echo "Higher!"; 
      } elseif ($z > 10){ 
       echo "Lower!"; 
      } else { 
       echo "You're right!"; 
      } 
     } 
     ?> 

     <form action="" method="post"> 
      <input type="number" name="x"> 
      &nbsp;+&nbsp; 
      <input type="number" name="y"> 
      <input type="submit" name="submit" value="EQUALS"> 
     </form> 
    </body> 
</html> 
+0

Благодарим за быстрый ответ @Velko Georgiev. Оно работает. Я просто знаком с этим миром PHP и MySQL и читаю из w3schools. – Oween