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

mag*_*uin 0 php forms string search

可能是一个简单的问题,但我不是最好的PHP.

我先给你看一下代码:

$prodTitle = $_GET['prodName'];

$html = file_get_html('http://www.play.com/Search.html?searchtype=allproducts&searchsource=0&searchstring='.$prodTitle.'');
Run Code Online (Sandbox Code Playgroud)

希望你能理解我想做的事情.在这种情况下,$ prodTitle将是来自文本输入表单的关键字.但问题是我将$ prodTitle放入的网站不会在其搜索字符串中接受空格.

因此,如果我使用我的搜索表单搜索变形金刚盒子集,搜索将无法正常工作.目前我必须放入变形金刚+盒子+套装才能让它发挥作用.

有没有办法添加"+"而不必在我的搜索表单中写入?

任何帮助将不胜感激!

谢谢.

Ren*_*Pot 7

您可以urlencode()像这样修复它:

$prodTitle = urlencode($_GET['prodName']);
Run Code Online (Sandbox Code Playgroud)

文档:http://nl.php.net/urlencode

另外,确保它是安全的.永远不要相信用户的任何意见.