将+输入搜索表单后添加到PHP字符串中

将+输入搜索表单后添加到PHP字符串中,php,string,forms,search,Php,String,Forms,Search,可能是一个简单的问题,但我不是PHP的高手 我将首先向您展示代码: $prodTitle=$\u GET['prodName']; $html=文件\u获取\u html'http://www.play.com/Search.html?searchtype=allproducts&searchsource=0&searchstring=“.$PRODDTITLE。; 希望你能理解我在做什么。在本例中,$prodTitle是来自文本输入表单的关键字。然而问题是,我将$prodTitle放入的网站不

可能是一个简单的问题,但我不是PHP的高手

我将首先向您展示代码:

$prodTitle=$\u GET['prodName']; $html=文件\u获取\u html'http://www.play.com/Search.html?searchtype=allproducts&searchsource=0&searchstring=“.$PRODDTITLE。; 希望你能理解我在做什么。在本例中,$prodTitle是来自文本输入表单的关键字。然而问题是,我将$prodTitle放入的网站不会在其搜索字符串中接受空格

因此,如果我在哪里搜索变压器箱设置使用我的搜索表单搜索将不起作用。目前,我必须把变压器+箱+设置,使其工作

有没有一种方法可以添加+而不必在我的搜索表单中写入它

任何帮助都将不胜感激

谢谢。

您可以用urlencode这样修复它:

$prodTitle = urlencode($_GET['prodName']);
文件:

另外,确保它是安全的。永远不要信任用户的任何输入。

您可以使用函数urlencode:


我想你要求的是:

$searchTerm = str_replace( ' ', '+', $_GET['prodName'] );

在将任何空格添加到URL之前,可以将其替换为“+”

$prodTitle = str_replace(' ', '+', $_GET['prodName']);
试试这个代码

$prodTitle = urlencode(htmlspecialchars($_GET['prodName']));

希望它能帮上忙

太好了,非常感谢!很抱歉,我们已经忙了好几天了!非常感谢你的回复!urlencode似乎做到了这一点,但这也同样有效!谢谢你的回复!真的很有帮助!
$prodTitle = urlencode(htmlspecialchars($_GET['prodName']));