我在下面使用此代码工作,但我想知道是否有更好的方法来做到这一点。即使仅使用此示例中调用的两个变量,它也会使URL看起来很草率。如果可能的话,我喜欢我的网址看起来很干净,我想知道我创建自定义链接的方式是否危险。
在这个例子中,我真的没有做过任何类型的清理工作,我只是尽快让它工作。基本上我有一个数据库,在不同的类别和子类别中列出了不同的业务,用户从下拉列表中选择主要类别和子类别。
然后,用户被定向到一个页面,其中列出了所有这些业务的链接,每个链接都是唯一的,这样当他们点击它时,只有数据库中有关该业务的信息显示在模板页面上,所有页面都有相同的布局只有业务所特有的内容更改。你可以看到我在哪里传递更多,然后传递几个变量,URL会变得非常冗长和荒谬,以便复制粘贴并与他人共享。
<?php
require 'DB.php';
require 'functions.php';
session_start();
session_is_registered(myusername);
$mainCat = $_POST['thing'];
$subCat = $_POST['subCats'];
echo $mainCat;
echo "<br>" . $subCat;
try{
$stmt = $conn->prepare('SELECT * FROM `CLL_businesses` WHERE `bCatID` = :bCategory AND `sCatID` = :sCategory');
$stmt->bindValue(':bCategory', $mainCat);
$stmt->bindValue(':sCategory', $subCat);
$stmt->execute();
} catch (PDOException $e){
echo 'Connection failed: ' . $e->getMessage();
}
while($row = $stmt->fetch())
{
$name1 = trim($row['name']);
$name = $row['name'];
$logo = $row['logo'];
$bCatID = $row['bCatID'];
$sCatID = $row['sCatID'];
$username = $row['username'];
$website = $row['website'];
echo "<br>" . "<a href=" ."http://test.com/test/new/test12.php?string1=".$name1 . "&string2=" . $logo . ">" . $name ."</a>";
}
?>
Test12.php
<?php
$name = $_GET['string1'];
$logo = $_GET['string2'];
echo $name;
echo "<br>" . $logo;
?>
答案 0 :(得分:0)
我只通过向网址添加一个字符串
解决了这个问题