Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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从数据库传递值,URL中有空格_Php_Mysql_Url_Get_Concatenation - Fatal编程技术网

在PHP中通过URL从数据库传递值,URL中有空格

在PHP中通过URL从数据库传递值,URL中有空格,php,mysql,url,get,concatenation,Php,Mysql,Url,Get,Concatenation,我通过URL将一个变量值从数据库传递到一个PHP页面,该变量值中包含空格。空间成功传递之前的值,但不是空间之后的值。如何传递完整值?我所做的URL连接如下面的代码所示。 请帮忙 <?php $linking = "appointment.php?name="; $linking .="$row[5]"; echo "<a href=$linking>BOOK AN APPOINTMENT</a>" ?> urlencode应该这样做。在href周围加上双引

我通过URL将一个变量值从数据库传递到一个PHP页面,该变量值中包含空格。空间成功传递之前的值,但不是空间之后的值。如何传递完整值?我所做的URL连接如下面的代码所示。 请帮忙

<?php $linking = "appointment.php?name=";
$linking .="$row[5]";
echo "<a href=$linking>BOOK AN APPOINTMENT</a>" 
?>

urlencode应该这样做。在href周围加上双引号

<?php $linking = "appointment.php?name=";
$linking .= urlencode($row[5]);
echo "<a href=\"$linking\">BOOK AN APPOINTMENT</a>" 
?>

进一步的改进是添加htmlspecialchars以防止$row[5]中的&character和其中的“in:


urlencode应该这样做。在href周围加上双引号

<?php $linking = "appointment.php?name=";
$linking .= urlencode($row[5]);
echo "<a href=\"$linking\">BOOK AN APPOINTMENT</a>" 
?>

进一步的改进是添加htmlspecialchars以防止$row[5]中的&character和其中的“in:



使用
urlencode()
对值进行编码使用
urlencode()
将空格替换为类似于“-”的笑话或任何您想要的内容,例如str\u Replace。然后当你取回它时,用空格代替小丑

用像“-”这样的小丑或任何你想要的东西替换空格,例如stru_Replace。然后当你取回它时,用空格代替小丑

您也可以尝试。这将把空格编码为
%20
,而不是+

urlencode将空格编码为+符号,而rawurlencode将空格编码为%20

<?php 
$linking = "appointment.php?name=";
$linking .=rawurlencode($row[5]);
echo "<a href=$linking>BOOK AN APPOINTMENT</a>" 
?>

您也可以尝试。这将把空格编码为
%20
而不是+

urlencode将空格编码为+符号,而rawurlencode将空格编码为%20

<?php 
$linking = "appointment.php?name=";
$linking .=rawurlencode($row[5]);
echo "<a href=$linking>BOOK AN APPOINTMENT</a>" 
?>


Yes@adder我感谢你的回答,它给了我完美的解决方案!是的@adder我感谢你的回答它给了我完美的解决方案!