我在看php lynda讲座。下面是一个简单的示例来详细说明urldecode()函数,但我不知道为什么这不适用于我。请给我指点它有什么问题
first_page.php
<?php $link_name='Second page' ;
$id=2;
$name="Johnson & Johnson";
?>
<a href="second_page.php?id=<?php echo $id ?>&name=<?php echo urldecode($name);?>"><?php echo $link_name;?></a>second_page.php
<?php $id=$_GET['id'];
$name=$_GET['name'];
echo $id.'<br/>';
echo $name;
?>output
对我来说应该是强生,这是url字符串
id=2&name=Johnson%20&%20Johnson为什么编码不正确?请帮帮忙
发布于 2014-09-28 08:34:57
它不能工作,因为您使用了错误的函数:
&name=<?php echo urldecode($name);应该是urlencode()
<a href="second_page.php?id=<?php echo $id ?>&name=<?php echo urlencode($name);?>"><?php echo $link_name;?></a>
^^^ encode not decode还有另一种方式:
<?php
$link_name = 'Second page';
$id = 2;
$name = "Johnson & Johnson";
$query_string = array('id' => $id, 'name' => $name);
$query_string = http_build_query($query_string);
?>
<a href="second_page.php?<?php echo $query_string; ?>"><?php echo $link_name; ?></a>https://stackoverflow.com/questions/26083052
复制相似问题