Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php的url中传递符号和倍数_Php_Pdo_Phpmyadmin - Fatal编程技术网

在php的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

我希望能够传递从数据帐户收集的“&”,但字符串仍然为空:

失败: 但是那些不包含“&”但包含带和“ñ”的字符(如果有效的话)

我的url代码:

<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的人所投的票会被记录下来,但不会改变公开显示的帖子分数。”很抱歉,我将其标记为正确答案!!