2011-11-16 72 views
0

當我鍵入:未能URL編碼字符串

<form method="post" action="../Thread/thread.php?threadID=".<?php echo $threadID; ?>."&page=".<?php echo $page; ?> > 

我得到這個:

http://localhost/PoliticalForum/Thread/thread.php?threadID= 

我怎麼能編碼變量到URL,以避免這樣的錯誤呢?

回答

3
echo('<form method="post" action="../Thread/thread.php?threadID=' . $threadID . '&page=' . $page . '">'); 

您的報價有問題。

編輯:

$url = sprintf("../Thread/thread.php?threadID=%1s&page=%2s",$threadID,$page); 
echo('<form method="post" action="'.$url .'">'); 

http://php.net/manual/en/function.sprintf.php

+0

+1這種方式使用所有PHP和HTML插件ide引用,這似乎是你最初試圖做的事情,但與引號混在一起 –

+0

有沒有一個函數可以幫助我修改變量並將它們附加到文件名? –

+0

檢查我的更新 –

2

問題引號試試這個

<form method="post" action="../Thread/thread.php?threadID=<?php echo $threadID; ?>&page=<?php echo $page; ?>" > 
+0

+1不要以爲他需要「。」在URL中雖然 –

+0

確實不需要「。」大聲笑..只是浪費時間 –

0

你的報價是錯誤的,試試這個:

​​