我想在路径中使用多个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>
答案 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>';