Php 如何将具有空间的字符串(两个单词)作为查询字符串传递给href link

Php 如何将具有空间的字符串(两个单词)作为查询字符串传递给href link,php,html,Php,Html,我正在尝试从数据库中获取一些值。在这些值中,有一列的字符串值带有spacefor ex:Amazon vc,并尝试使用href link将该记录作为查询字符串传递。此处$list_name包含值为Amazon India 当我点击上面的链接时,我可以在url中看到不完整的列表名,如Amazon,在列表名之后,&id5=$row[auto\u List\u id]&id6=$row[id]这部分被遗漏了。我正在使用datatable显示这些数据。当我使用Inspect元素&list\u name=

我正在尝试从数据库中获取一些值。在这些值中,有一列的字符串值带有spacefor ex:Amazon vc,并尝试使用href link将该记录作为查询字符串传递。此处$list_name包含值为Amazon India


当我点击上面的链接时,我可以在url中看到不完整的列表名,如Amazon,在列表名之后,&id5=$row[auto\u List\u id]&id6=$row[id]这部分被遗漏了。我正在使用datatable显示这些数据。当我使用Inspect元素&list\u name=Amazon India=查看时,应该显示为&list\u name=Amazon India。我无法更改数据库中的数据,因为它已插入。那么我如何解决这个问题呢?任何帮助都将不胜感激

好的,我将进一步介绍@Abracadver的评论:

说明: 首先,您需要将url存储到如下变量中:

$url = "{$site_url}/vcm/open_addvendorcode_popup.php?id3={$row[client_id]}&id4={$row[list_name]}&id5={$row[auto_list_id]}&id6={$row[id]}"
然后,您希望使用urlencode对url进行编码:

然后,您希望在HTML元素的href属性中使用编码的url:

<a href="<?php echo $url_encoded; ?>" id='1' data-toggle='modal' data-target="<?php echo '#add_vendorcode_popup' . $row[edit_id]; ?>" >Add VC</a>
速记: 或者,您可以将其缩短,如下所示:

<a href="<?php echo urlencode({$site_url}/vcm/open_addvendorcode_popup.php?id3={$row[client_id]}&id4={$row[list_name]}&id5={$row[auto_list_id]}&id6={$row[id]}); ?>" id='1' data-toggle='modal' data-target="<?php echo '#add_vendorcode_popup' . $row[edit_id]; ?>" >Add VC</a>

这里的问题是,当我们将鼠标移到href链接上时,显示数据时丢失了数据。因为URL的编码不正确。您想引用URL href='$site\u URL/vcm/open\u addvendorcode\u popup.php?id3=$row[client\u id]&id4=$row[list\u name]&id5=$row[auto\u list\u id]&id6=$row[id]“^该dup上的问题可能与Mysql无关。它和这个问题一样与浏览器和空间有关。谢谢,让我试试这个URLEncode$row['list_name'];正在工作。你提到了url\u endode。。请查收。在更改为Urlencode后,它可以正常工作。非常感谢。
<a href="<?php echo $url_encoded; ?>" id='1' data-toggle='modal' data-target="<?php echo '#add_vendorcode_popup' . $row[edit_id]; ?>" >Add VC</a>
<a href="<?php echo urlencode({$site_url}/vcm/open_addvendorcode_popup.php?id3={$row[client_id]}&id4={$row[list_name]}&id5={$row[auto_list_id]}&id6={$row[id]}); ?>" id='1' data-toggle='modal' data-target="<?php echo '#add_vendorcode_popup' . $row[edit_id]; ?>" >Add VC</a>