2013-01-12 2 views
0

쿼리를 포함하는 변수를 다른 PHP 페이지로 전달하려고합니다. 다음과 같이 변수가 있습니다. 쿼리가 포함 된 변수를 다른 페이지로 전달하는 방법은 무엇입니까?

$search_type = $_POST['search_type']; 
$search_brand = $_POST['search_brand']; 

$result = "SELECT * FROM vehicle_info WHERE type='".$search_type."' AND brand='".$search_brand; 

은 그럼 내가 $ 해당 페이지에 변수를 결과를 전달하려면, 다른 페이지로의 링크를 만들 수 있습니다.

<?php echo "<a href='$secondpage.php?data=$result'>Click Here</a>"; ?> 

하지만이 링크를 클릭하면 전체 데이터가 URL과 함께 수행되지 않습니다. 내가 링크를 클릭하면 내 URL는 변수 ($의 검색 _와 $ search_brand) 그래서 어떻게이 수를 할 수 있습니다 포함되어 있지 않습니다

.../secondpage.php?data=SELECT%20*%20FROM%20vehicle_info%20WHERE%20type= 

의 URL을 다음과 같이인가? 제발 도와주세요!

+0

아직 mysql을 쿼리하지 않으므로'$ result'는 원시 SQL 문만 포함합니다. :) – ninetwozero

+0

에 관계없이 ... SQL 주입 경고 !!!!!!!!!!!!!!!!!!! –

+0

나는 $ search_type과 $ search_brand가 null이라는 것을 추측 할 것이므로 어떤 텍스트도 URL에 반환하지 않는다. – Boundless

답변

0

당신은 쿼리를 저장하는 $ _SESSION을 사용하거나 JSON 인코딩 기능을 사용하여 문자열을 인코딩하고 링크

0
$search_type = $_POST['search_type']; 
$search_brand = $_POST['search_brand']; 

$result = mysql_query("SELECT * FROM vehicle_info WHERE type='".$search_type."' AND brand='".$search_brand) or die(mysql_error()); 

while($row = mysql_fetch_array($result)) { 
    extract($row); 
    echo "<a href='secondpage.php?searchtype=$type&searchbrand=$brand'>Click Here</a>"; 
} 

그 모든 당신의 secondpage.php이 값 searchType이 취하는 가정 한 것입니다 그것을 전달할 수 있습니다 및 searchbrand를 사용하여 결과를 표시합니다. 문제는 결과를 가져 오지 않았고 쿼리 자체가 표시되었다는 것입니다.

관련 문제