2016-01-25 3 views
-2

Новичок здесь с простой проблемой.PHP Variable в HTML-форме

У меня есть пустая переменная $input в моем PHP-коде, и она должна выполнять другой блок кода, если вход в HTML-форму == 1 или 2, например.

HTML

<html> 
    <head> 
    </head> 
    <body> 
     <form action="gears.php" method="post" > 
      num: <input type="text" name="name" value ='<?php $input ?>' size ="5"/> 
      <input type = "submit" value = "Submit Order" /> 
     </form> 
    </body> 
</html> 

PHP

<?php 

$input =0; 


if ($input == 1){ 
//execute code 
} 
?> 

Кто-нибудь есть идея, как я могу это исправить?

+0

«Fix»? Это не сломано. Это просто неправильно. –

+0

value = "" Дайте это попробовать –

+0

Он должен выполнить этот PHP на 'gears.php'? '$ input' должен быть' $ _POST ['name'] ', правильно? – chris85

ответ

1

Чтобы показать переменную в HTML коде, вы должны использовать echo:

<input type="text" name="name" value ="<?php echo $input; ?>" size ="5"/> 

Вместо этого, если вы хотите выполнить код на основе значения, возвращенного HTML формы, оставить форму без PHP:

<input type="text" name="name" value ="" size ="5"/> 

, а затем, в gears.php, вы должны сначала поймать значение входа [имя] через глобальную переменную $_POST:

<?php 

$name = $_POST['name']; 


if($name == 1) 
{ 
    //execute code 
} 
?> 

Через $_POST массива вы можете получить все значения, переданные действиями POST, через $_GET массива вы можете получить все значения, передаваемые с помощью GET действий

+0

Это сработало, спасибо человеку. – Khodan