2011-11-13 2 views
2

링크를 클릭하여 한 페이지에서 다른 페이지로 한 번에 두 개의 변수를 전달하려고합니다. student_id 및 department_id 필드가 포함 된 표가 있습니다. while 루프를 실행하여 테이블의 모든 데이터를 표시합니다. 여기에서는 "삭제"링크를 클릭하여 다른 페이지에서 stu_id 및 dept_id를 전달하려고합니다. 그 중 하나 (stu_id 또는 dept_id)는 별도로 해당 페이지로 전달할 수 있지만 동시에 같은 시간에 전달할 수는 있습니다. ,링크를 통해 한 페이지에서 다른 페이지로 하나 이상의 변수 전달

<a href='subscribed_delete.php?stu_id=$data[stu_id]&dept_id=$data[dept_id]'> 

귀하의 URL을 더 많은 매개 변수를 추가하려면이 하나에

<a href='subscribed_delete.php?stu_id=$row[stu_id]'> 

:

  if(isset($stu_id) || ($dept_id)) 
      { 
       $order = "SELECT * FROM subscribed_student ORDER BY stu_id" or die (mysql_error()); 
       $result = mysql_query($order); 
       while($data = mysql_fetch_array($result)) 
       { 
       echo("<tr> 
        <td style='padding:5px;'>$data[dept_id]</td> 
        <td style='padding:5px;'>$data[stu_id]</td> 
         <td style='padding:5px 10px;'> 
          <a href='subscribed_delete.php?stu_id=$row[stu_id]'> 
           Delete 
          </a> 
         </td> 
        </tr>"); 

당신이 줄을 변경할 수 있습니다 당신에게

+0

$ 데이터라는 var에서 데이터를 가져 오는 중임을 알았지 만, a 태그에서 $ row라는 var를 사용합니다. –

+0

예, 이미 수정했습니다. – webrider

답변

3

감사합니다 : 내 코드는 아래에 &으로 모든 커플 (이름 - 값)을 구분해야합니다.

URL?param1=val1&param2=val2&param3=val3... 
+0

HTML 엔터티가 실제 문자 대신에 & 인 이유는 무엇입니까? –

+0

@ SebastiánGrignoli 누가 내 글을 편집하는지 모르겠습니다. 나의 최초의 하나에서는 그것은 단지 &. –

+0

예, 이것이 제가 30 분 동안 시도한 해결책입니다. 많은 많은 고맙습니다 Aurelio :) :) :) – webrider

1

변경 URL에 : 따라서, 당신은 이런 식으로 뭔가를해야합니다

subscribed_delete.php?stu_id=$row[stu_id]&amp;dept_id=$data[dept_id] 

합니다 ('& A;'참고 URL에 '&'으로 표시됩니다,하지만 필요에 HTML에서 이스케이프 처리됨)

+0

고맙습니다. 나는 이미 그것을 가지고있다. :) – webrider

+0

나는 앰퍼샌드를 HTML 엔티티로 변환하는 것에 대한주의가 잘못되었다고 생각한다. 실제로 링크가 HTML 엔티티와 함께 ​​작동하지 않을 수도 있습니다. –

관련 문제