2013-08-09 2 views
1

URL을 통해 다른 페이지로 변수를 전달하고 싶습니다.PHP에서 URL에 변수 전달하기

다음은 기본 페이지입니다. 아래 테이블에서 제목 행을 검색하는 중입니다. 다음 페이지에서 원하는 것은 실제 제목 데이터를 secongpage.php? id = 1234와 같이 표시하지 않는 것입니다. secondpage.php/제목처럼 뭔가 = 뭔가 여기

echo "<div>" 
     ."<a href=''>" 
     .wordwrap($row['title'], 35, "<br />\n", true)." 
     </a>"." 
    </div>"."\n"; 

$_GET['title']이 정의되지 않은 secondpage.php이다, 난 그냥 넣다 내가의 index.php에서 전달 된 변수를 얻을 그것을 사용하기 때문에 거기에 넣어.

<?php 
    $mydb = new mysqli('localhost', 'root', '', 'test'); 
    $sql = "SELECT * FROM test where title =".$_GET['title']" order by id "; 
    $result = $mydb->query($sql); 
    if (!$result) { 
     echo $mydb->error; 
    } 
?> 
<div> 
    <?php 
     while($row = $result->fetch_assoc()) { 
      echo $row['firstname']; 
     } 
     $mydb->close(); 
    ?> 
</div> 

답변

2
는 귀하의 링크를 변경

:

echo "<div> 
     <a href='secondpage.php?title=".rawurlencode($row['title'])."'> 
     ".wordwrap($row['title'], 35, "<br />\n", true)." 
     </a> 
    </div>"; 

그리고 당신의 secondpage.php에서이 작업을 수행

$sql = " 
     SELECT * 
     FROM test 
     where title =".mysql_real_escape_string(rawurldecode($_GET['title']))." order by id"; 
+0

감사하지만, 내가 무엇을 의미하는 것은 실제 제목 같았다. 내가 보여주고있는 것. – user2666310

+0

고마워요.하지만 '구문 분석 오류 : 구문 오류, 예기치 못한' "id by order by '(T_CONSTANT_ENCAPSED_STRING) 오류가 발생합니다. 무엇이 잘못되었는지 보시 겠어요? – user2666310

+0

'$. GET [ '제목'] ''''''''''''''''''''' '' '''이어야합니다. 거기에 문자열 연산자를 잊어 버렸습니다. –

관련 문제