我正在使用此代码
$db_cat_idval = $srowcat_mst['prodcatm_name'];
if (($db_cat_idval == $db_cat_id) or ($db_cat_idval == $db_lnk_cat_id) or ($db_cat_idval == $catone_id)) {
if ($rqst_txtsrchval == '') {
echo "<li class='navactive'>";
} else {
echo "<li>";
}
} else {
echo "<li>";
}
echo "<a href='sub-products?catname=$db_cat_idval'>$srowcat_mst[prodcatm_name]</a></li>";
因此从数据库中获取值时,我得到的URL如下:
public_html / sub-products?catname = Salwar Kameez。
我想删除Salwar Kameez和数据库中所有其他变量之间的额外空间。 它有可能吗?任何帮助都可以提供很大帮助。
答案 0 :(得分:2)
您应该使用urlencode()
和htmlspecialchars()
:
printf('<a href="sub-products?catname=%s">%s</a></li>',
urlencode($db_cat_idval),
htmlspecialchars($srowcat_mst[prodcatm_name], ENT_QUOTES, 'UTF-8')
));