在php的url中传递符号和倍数
我希望能够传递从数据帐户收集的“&”,但字符串仍然为空: 失败: 但是那些不包含“&”但包含带和“ñ”的字符(如果有效的话) 我的url代码:在php的url中传递符号和倍数,php,pdo,phpmyadmin,Php,Pdo,Phpmyadmin,我希望能够传递从数据帐户收集的“&”,但字符串仍然为空: 失败: 但是那些不包含“&”但包含带和“ñ”的字符(如果有效的话) 我的url代码: <td> <a href="?action=editar&id=<?php echo $r->acronimo; ?>"><img src="icon_editthis.png" width="30px" height="30px"/></a> <td> <a h
<td>
<a href="?action=editar&id=<?php echo $r->acronimo; ?>"><img src="icon_editthis.png" width="30px" height="30px"/></a>
<td>
<a href="?action=eliminar&acronimo=<?php echo $r->acronimo; ?>"><img src="delete.png" width="30px" height="30px"/></a>
</td>
我试试这个:
<a href="?action=editar&id=<?php echo urldecode($r)->acronimo; ?>"><img src="icon_editthis.png" width="30px" height="30px"/></a>
但它不起作用
谢谢你的帮助 我认为应该使用URL编码,而不是使用URL解码 尝试一下:
<td>
<a href="?action=editar&id=<?php echo urlencode($r->acronimo); ?>"><img src="icon_editthis.png" width="30px" height="30px"/></a>
</td>
<td>
<a href="?action=eliminar&acronimo=<?php echo urlencode($r->acronimo); ?>"><img src="delete.png" width="30px" height="30px"/></a>
</td>
根据urlencode()
的PHP文档:
当对URL的查询部分中使用的字符串进行编码时,此函数非常方便,可以方便地将变量传递到下一页
其思想是,符号在url中具有语义含义,在查询字符串中分隔参数。必须对参数值进行编码,以确保这些特殊字符被视为参数值的一部分,并且不会被解析
文件可在以下位置获得:
请注意,我还修复了一个缺失的
,$r->acronimo
包含什么?使用urldecode()
是错误的-它应该是urldecode($r->acronimo)
,而不是urldecode($r)->acronimo(
)-后者应该返回一个错误(在开发时你应该总是打开错误)。你是一个和蔼可亲的人!!!只需要更改PDO的“fetch”,除了您告诉我的----------------$r=$stm->fetch(PDO::fetch_ASSOC)$alm=新类别()$alm->_集('acronimo',$r[“acronimo”])$alm->_集('categoria',$r[“categoria”]);--现在它工作得很好,很高兴能帮上忙!如果这个答案有帮助,请记住将其标记为正确答案并进行投票。这对我们的回答者有很大帮助。我得到了这样一句话:“谢谢你的反馈!那些声誉低于15的人所投的票会被记录下来,但不会改变公开显示的帖子分数。”很抱歉,我将其标记为正确答案!!