2010-04-26 89 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> 
相關問題