2010-04-26 91 views
4

我想将php变量值作为动作传递给html表单。我想如下,但它不工作。如何将php变量值传递给html表单的动作属性

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

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

所有这些代码都在一个php文件中。

+0

被它重定向到test.php的?你怎么知道它不工作? 你也应该使用一致的形式的PHP标记。长版本通常是首选,因为它避免了ASP的混淆/问题。 – 2010-04-26 08:16:54

回答

6

你试过<?php echo $url ?> 如果成功,那么short_open_tag的值为在php.ini关闭。这意味着您需要将其打开或在整个代码中使用长开标签<?php

+0

Thanx,我打开short_open_tag。它现在正在工作。 – MAS1 2010-04-26 08:26:50

1

试试这个

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

我已经allready尝试过这个,但这也不工作 – MAS1 2010-04-26 08:12:24

+0

或''form name =“upload”action“”method =“post”>',没有单引号封装php片段。 – 2010-04-26 08:13:01

+0

如果它不起作用,请尝试查看源输出并粘贴该行 – nc3b 2010-04-26 08:14:38

0

删除你的单引号:

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

尝试不带单引号,仍然不能正常工作 – MAS1 2010-04-26 08:14:41

+0

Thanx for your post – MAS1 2010-04-26 08:29:54

2

听起来像是你需要启用short_open_tag如果你的榜样不起作用。

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

或者,写这样的:

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

<html> 
    <body> 
     <form name="upload" action="<?php echo $url ?>" method="post" > 
      <input type="submit" value="submit"> 
     </form> 
    </body> 
</html> 
相关问题