0

我想在路径中有多个 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>
4

2 回答 2

4

忘了urlencode。这样做更容易:

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

这将添加&每个中间部分,并且更清洁和更简单。

于 2013-05-03T04:14:40.003 回答
-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>';
于 2013-05-03T03:41:57.483 回答