PHP - 更正多个reference / urlencode的语法

时间:2013-05-03 03:28:10

标签: php

我想在路径中使用多个urlencode。我不知道怎么做。我是非常新的PHP所以请帮忙。谢谢。

在search_form.php中

<td>
    <a 
      href="items.php?filepath='.urlencode($path).'?name='.urlencode($name)'?type='.urlencode($type)'"
      onClick="MM_openBrWindow(\'items.php?filepath='.urlencode($path). '\',\'google\',\'width=650,height=500\'); return false;">
        <img src="Folder-Blank-icon.png">
    </a>
</td>

2 个答案:

答案 0 :(得分:4)

忘记urlencode。这样做更容易:

$url = 'items.php?'.http_build_query(array('filepath'=>$path, 'name'=>$name, 'type'=>$type))

这将在每个之间添加&,它更清晰,更简单。

答案 1 :(得分:-1)

您在几个地方(.$name之后)错过了连接运算符$type,并且您没有正确组合URL中的不同参数:

echo '<a href="items.php?filepath='.urlencode($path).'&name='.urlencode($name).'&type='.urlencode($type).'"
onClick="MM_openBrWindow(\'items.php?filepath='.urlencode($path). '\',\'google\',\'width=650,height=500\'); return false;">
<img src="Folder-Blank-icon.png">
</a>';