2016-01-25 4 views
-2

Débutant ici avec un problème simple.PHP Variable au format HTML

J'ai une variable vide $input dans mon code PHP et il devrait exécuter un bloc de code différent si l'entrée dans le formulaire HTML == 1 ou 2 par exemple.

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 
} 
?> 

que quelqu'un a une idée de comment résoudre ce problème?

+0

« Fix »? Ce n'est pas cassé. C'est juste faux. –

+0

value = "" Essayez-le –

+0

Il devrait exécuter PHP sur 'gears.php'? '$ input' devrait être' $ _POST ['nom'] ', non? – chris85

Répondre

1

Pour afficher votre variable dans le code HTML, vous devez utiliser echo:

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

Au lieu de cela, si vous voulez exécuter un code basé sur la valeur retournée par formulaire HTML, laissez la forme sans php:

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

puis, en gears.php, vous devez d'abord attraper par la variable globale $_POST la valeur d'entrée [nom]:

<?php 

$name = $_POST['name']; 


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

à travers le réseau $_POST vous pouvez récupérer toutes les valeurs transmises par des actions POST, à travers le réseau $_GET vous pouvez récupérer toutes les valeurs transmises par GET actions

+0

Cela a fonctionné, merci l'homme. – Khodan