我遇到一个php变量的问题,不包括包含空格的行。我拥有它,因此用户可以通过单击页面上的x按钮轻松地从列表中删除某些内容。 x按钮包含用于删除项目的链接。问题是php变量“Item”似乎没有完全包含带空格的项目。如果用户单击以删除Car Oil,则url将变为“http://www.example.com/delete.php/?Item=Car”。它不会在单词的其余部分添加空格,以允许从列表中删除它。此外,如果我回显变量$ Item,它完全拥有一切,所以它会显示Car Oil。任何帮助都会被爱。
$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>";
}
答案 0 :(得分:2)
您可能需要{html} urlencode上的值。例如
<a href="http://www.example.com/delete.php/?Item=<?php echo urlencode($itemName); ?>">
click here to delete
</a>
答案 1 :(得分:1)
空格不是网址中的有效字符
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>";