2012-11-08 69 views
0

我得到了下面的代碼工作,但我想知道如果有更好的方法來做到這一點,這使得即使只有在這個例子中調用的兩個變量看起來馬虎。如果可能的話,我喜歡我的網站看起來很乾淨,我想知道我創建自定義鏈接的方式是否危險在這個例子中,我真的沒有做過任何類型的消毒,我只是儘快讓它工作。基本上我有一個數據庫,不同的業務列在不同的類別和子類別中,用戶從下拉列表中選擇主類別和子類別。然後,用戶被定向到具有所有這些企業的列表的頁面作爲每一個唯一的鏈接,以便當他們點擊它時,只有關於該企業的數據庫中的信息出現在模板頁面上,所有頁面具有相同的佈局只有內容會改變業務特有的內容。你可以看到,如果我要傳遞更多的變量,URL會變得非常漫長和可笑,以複製粘貼並與其他人共享。任何幫助或建議非常感謝我是PHP的新手,所以每一位都有所幫助。

<?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

段落是分手文本的牆壁和鼓勵人們閱讀你寫什麼有用。 – vascowhite

回答

0

我解決它只會增加一個字符串的URL

相關問題