gpt4 book ai didi

php - 来自包含空格的 URL 的 $_GET 值

转载 作者:行者123 更新时间:2023-11-29 04:19:12 24 4
gpt4 key购买 nike

我有一个表格,其中有一个可点击的行和一个文本框,文本框的值是在该行上单击的名称,很简单。这是我的代码示例。表格:

<table border="2">
<tbody>
<tr>
<td>Categorie number</td>
<td>Categorie name</td>
</tr>
<?php
$SQLCategorie = mysqli_query($db,'SELECT * FROM categorie ORDER BY Name_categorie');
while($row= mysqli_fetch_array($SQLCategorie))
{
echo '<td>' .$row[0]. '</td>';
echo "<td><a href='GererCategorie.php?Name_categorie=".$row[1]."' >".$row[1]."</a></td>";
echo "</tr>";
}
?>
</tbody>
</table>

和文本框:

<input type="text" name="Delete_Categorie" 
<?php
if (isset($_GET['Name_categorie']))
{
echo "value=".$_GET['Name_categorie'];
}
?>
>

一切正常,但我遇到了一个奇怪的问题。例如,我的数据库中有 INTERNET EXPLORER,我的 URL 看起来像 ?Name_categorie=INTERNET%20EXPLORER。文本框只显示 INTERNET,我无法回显 INTERNET EXPLORER

我知道我的问题可能看起来很简单,但我不知道如何回应全名。我需要得到它,因为我有 EXCEL 2003EXCEL 2010 但它只显示 EXCEL。对于 EXCEL 2010 我的 URL EXCEL%202010

最佳答案

看看您正在生成的 HTML,您的输出将如下所示:

<input type="text" name="Delete_Categorie" value=INTERNET EXPLORER>

因此浏览器会将其读取为 INTERNET 的值,而 EXPLORER 将被解释为属性名称。

您需要在文本周围添加引号。

echo "value=\"".$_GET['Name_categorie']."\"";

这将输出

<input type="text" name="Delete_Categorie" value="INTERNET EXPLORER">

关于php - 来自包含空格的 URL 的 $_GET 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460957/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com