2011-11-16 79 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

你的报价是错误的,试试这个:

​​