2012-11-08 5 views
0

아래 코드가 작동하지만 궁금합니다.이 작업을 수행하는 더 좋은 방법이 있다면이 예제에서 호출 한 두 개의 변수만으로도 URL이 엉망이됩니다. 가능하다면 내 URL을 깨끗하게 보이기를 좋아합니다. 사용자 지정 링크를 만드는 방법이 위험한 지 아닌지 궁금합니다.이 예에서는 모든 유형의 위생 처리를 수행하지 않았습니다. 가능한 한 빨리 처리 할 수있게되었습니다. 기본적으로 나는 서로 다른 비즈니스가 다른 카테고리와 하위 카테고리에 나열된 데이터베이스를 가지고 있으며 사용자는 드롭 다운 목록에서 기본 카테고리와 하위 카테고리를 선택합니다. 그런 다음 해당 비즈니스에 대한 데이터베이스의 정보 만 템플릿 페이지에 표시되도록 모든 페이지가 동일한 레이아웃을 갖도록 각 비즈니스의 모든 목록이 고유 한 링크로 사용자에게 표시됩니다 비즈니스에 고유 한 콘텐츠 만 변경됩니다. 당신은 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

단락 텍스트의 벽을 깨고 당신이 쓴 것을 읽는 사람들을 격려하는 데 유용에만 URL을 하나의 문자열을 추가하여 해결 . – vascowhite

답변

관련 문제