gpt4 book ai didi

php - 将 URL 中的空格替换为连字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:38:41 24 4
gpt4 key购买 nike

我正在尝试创建一个 SEO 友好的网站。目前该页面有效,因为 id 显示在 URL 中,如 product.php?id=4但是我想替换 IDproduct_name , 但是这个值可以包含空格,所以 URL 看起来像 product.php?product_name=fence%20panel但这不起作用,因为我使用此 GET 变量在我的数据库中查找产品详细信息,当它查找时,它认为它是一个词,因此找不到任何产品。所以我认为我需要的是一个添加连字符的变量 product.php?product_name=fence-panel还有一个将连字符改回空格的变量。如果我错了请纠正我

if(isset($_GET['id'])){ 
$id = $_GET['id'];
//Get the product if exists
//if no product then give a message
$sql = mysqli_query($myNewConnection, "SELECT * FROM products WHERE id='$id' LIMIT 1");
$productCount = mysqli_num_rows($sql);
if ($productCount > 0) {
//get product details
while($row = mysqli_fetch_array($sql)){
$product_name = $row["product_name"];
$price = $row["price"];
$details = $row["details"];
$category = $row["category"];
$date_added = strftime("%b %d, %Y", strtotime($row["date_added"]));
$_SESSION['product_price_array'] = $price;
}
} else{
echo "No Product in the system";
exit();
}

最佳答案

使用rawurlencode()rawurldecode()。参见 the PHP documentation举些例子。它不会添加连字符,但会执行您想要的操作。要添加连字符,您可以在编码后尝试执行以下操作:$str = str_replace('-', '%2D', $str);。你可能应该再做一次并在解码之前交换前两个参数!

关于php - 将 URL 中的空格替换为连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633042/

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