2010-04-26 5 views
4

Je souhaite transmettre la valeur de la variable php en tant qu'action à la forme html. J'essaie comme suit, mais ça ne marche pas.comment passer la valeur de variable php à l'attribut d'action de la forme html

<?php 
    $url='test.php'; 
?> 

<html> 
    <body> 
     <form name="upload" action="<?=$url?>" method="post" > 
      <input type="submit" value="submit"> 
     </form> 
    </body> 
</html> 

Tout ce code est dans un seul fichier php.

+0

est-il redirigeant vers Test.php? Comment savez-vous que ça ne marche pas? également vous devez utiliser une forme cohérente de l'étiquette php. La version longue est souvent préférée car elle évite la confusion/problèmes avec ASP. –

Répondre

6

Avez-vous essayé <?php echo $url ?> Si cela fonctionne, alors short_open_tag dans le php.ini est éteint. Cela signifie que vous devrez l'allumer ou utiliser la balise longue ouverte <?php dans tout votre code.

+0

Thanx, j'accepte short_open_tag. ça marche maintenant. – MAS1

1

Essayez cette

<form name="upload" action="<? echo $url ?>" method="post" > 
+0

J'ai déjà essayé avec cela, mais cela ne fonctionne pas non plus – MAS1

+0

Ou '

"method =" post ">', sans les guillemets simples enveloppant l'extrait php. –

+0

Si cela ne fonctionne pas, essayez de regarder la sortie de la source et collez cette ligne – nc3b

0

Retirez vos guillemets simples:

<form name="upload" action="<?=$url?>" method="post"> 
+0

essayé sans guillemet unique, ne fonctionne toujours pas – MAS1

+0

Merci pour votre message – MAS1

2

Sons comme vous devez activer short_open_tag si votre exemple ne fonctionne pas.

<?php 
    ini_set('short_open_tag', 'on'); 
    $url='test.php'; 
?> 

<html> 
    <body> 
     <form name="upload" action="<?=$url?>" method="post" > 
      <input type="submit" value="submit"> 
     </form> 
    </body> 
</html> 

Alternativement, écrire comme ceci:

<?php 
    $url='test.php'; 
?> 

<html> 
    <body> 
     <form name="upload" action="<?php echo $url ?>" method="post" > 
      <input type="submit" value="submit"> 
     </form> 
    </body> 
</html> 
Questions connexes