[英]Update Space to Hyphen in URL Using Php Get Method
我想通过get方法将空间更新为php url文件中的连字符。 我尝试了一些方法,但出现错误。
例如,原始网址是pindtrict.php?ste=Tamil Nadu
我想要的优化网址为pindtrict.php?ste=Tamil-Nadu
这个怎么做? 这是我的代码,
<?php
include(config.php');
$state_content= "";
$qry = "SELECT DISTINCT State_N FROM pin_data ORDER BY State_N ASC";
$result = mysql_query($qry);
while($row = mysql_fetch_array($result))
{
$state_content .= "<li><a href='pindtrict.php?ste=".$row['State_N']."'> ".$row['State_N']."</a></li>";
}
mysql_close();
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Pincode Directory</title>
<body>
<div>
<?php echo $state_content; ?><br />
</div>
</body>
</html>
采用
$state_content .= "<li><a href='pindtrict.php?ste=".str_replace(' ', '-',$row['State_N'])."'> ".$row['State_N']."</a></li>";
网址中用作查询参数的所有内容都需要使用urlencode()进行urlencode 编码 。 要替换部分字符串,请使用str_replace
"<li><a href='pindtrict.php?ste=".urlencode(str_replace(' ', '-',$row['State_N']))."'> ".$row['State_N']."</a></li>";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.