1

我遇到了一个不包括包含空格的行的 php 变量的问题。我有它,因此用户可以通过单击页面上的 x 按钮轻松地从列表中删除某些内容。x 按钮包含用于删除项目的链接。问题是 php 变量“Item”似乎没有完全包含带空格的项目。如果用户单击删除 Car Oil,则 url 将变为“ http://www.example.com/delete.php/?Item=Car ”。它不会在单词的其余部分添加空格以允许将其从列表中删除。此外,如果我回显变量 $Item 它完全拥有一切,因此它将显示汽车油。任何帮助都会受到喜爱。

$query = mysql_query("select Items, Loc from Members where Username = '$Username' and Session = '$Session'ORDER BY Loc+0 ASC, Items ASC;");
while ($row = mysql_fetch_array($query)) {
$Item = $row['Items'];
echo "<p1>";
echo $row['Items'], ' - Aisle ' .$row['Loc'];
echo "<a href=http://www.example.com/delete.php/?Item=$Item><img src=http://exmample.com/Images/x.png style='margin-bottom:-5px;'></a>";
echo "</p1>";
}
4

2 回答 2

2

You might need to urlencode the value on your html. For instance

<a href="http://www.example.com/delete.php/?Item=<?php echo urlencode($itemName); ?>">
     click here to delete
</a>
于 2013-05-30T14:58:16.660 回答
1

Space is not a valid character in a url

Look at urlencode

echo "<a href=http://www.example.com/delete.php/?Item=".urlencode($Item)."><img src=http://exmample.com/Images/x.png style='margin-bottom:-5px;'></a>";
于 2013-05-30T14:58:58.193 回答