2013-02-14 3 views
0

나는 분실했습니다. 내가 원하는 것은, 내 웹 사이트에서 사용자가 데이터베이스에서 특정 행 (레코드)을 선택한 다음 특정 레코드에 대한 전체 정보를 보여주는 다른 웹 페이지로 리디렉션하도록 허용하고 싶습니다. 나는 동적 테이블/텍스트를 사용하여 함께 두 웹 페이지를 연결할 수있는 방법을 알고 .. 아래 내 코드의 일부이다 (이되는 첫 번째 웹 페이지 :)이 양식을 얻을 것이다 웹 페이지가동적 텍스트 링크를 사용하여 양식 제출

mysql_select_db($database_rfq_portal, $rfq_portal); 
$query_rfqrecord = "SELECT tblrfq.`RFQ_ID`, tblrfq.`Company_Name`, tblrfq.Service, 
tblrfq.`Kind_of_Request`, tblrfq.Status, tblrfq.`Date` FROM tblrfq"; 
$rfqrecord = mysql_query($query_rfqrecord, $rfq_portal) or die(mysql_error()); 
$row_rfqrecord = mysql_fetch_assoc($rfqrecord); 
$totalRows_rfqrecord = mysql_num_rows($rfqrecord); 


<form id="viewform" name="viewform" method="get" action="ViewSpecificRFQ.php"> 
<table width="716" border="1" align="center" cellpadding="5"> 
<tr> 
<td>RFQ ID</td> 
<td>Company Name</td> 
<td>Service</td> 
<td>Kind of Request</td> 
<td>Status</td> 
<td>Date</td> 
</tr> 
<?php do { ?> 
    <tr> 
    <td><a href="ViewSpecificRFQ.phpRFQID=<?php echo $row_rfqrecord['RFQ_ID'];?>"><?php echo $row_rfqrecord['RFQ_ID']; ?></a></td> 
    <td><a href="ViewSpecificRFQ.phpRFQID=<?php echo $row_rfqrecord['RFQ_ID'];?>"><?php echo $row_rfqrecord['Company_Name']; ?></a></td> 
    <td><a href="ViewSpecificRFQ.phpRFQID=<?php echo $row_rfqrecord['RFQ_ID'];?>"><?php echo $row_rfqrecord['Service']; ?></a></td> 
    <td><a href="ViewSpecificRFQ.phpRFQID=<?php echo $row_rfqrecord['RFQ_ID'];?>"><?php echo $row_rfqrecord['Kind_of_Request']; ?></a></td> 
    <td><a href="ViewSpecificRFQ.phpRFQID=<?php echo $row_rfqrecord['RFQ_ID'];?>"><?php echo $row_rfqrecord['Status']; ?></a></td> 
    <td><a href="ViewSpecificRFQ.phpRFQID=<?php echo $row_rfqrecord['RFQ_ID'];?>"><?php echo $row_rfqrecord['Date']; ?></a></td> 
    </tr> 
<?php } while ($row_rfqrecord = mysql_fetch_assoc($rfqrecord)); ?> 
</table> 
} 
</form> 

.. 어 (내 코드의 부분)

$RFQID = $_GET['RFQ_ID']; 
mysql_select_db($database_rfq_portal, $rfq_portal); 
$query_rfqrecord = "SELECT * FROM tblrfq WHERE $RFQID"; 

$rfqrecord = mysql_query($query_rfqrecord, $rfq_portal) or die(mysql_error()); 
$row_rfqrecord = mysql_fetch_assoc($rfqrecord); 
$totalRows_rfqrecord = mysql_num_rows($rfqrecord); 

mysql_select_db($database_rfq_portal, $rfq_portal); 
$query_user = "SELECT tbluser.Username, tbluser.Password FROM tbluser"; 
$user = mysql_query($query_user, $rfq_portal) or die(mysql_error()); 
$row_user = mysql_fetch_assoc($user); 
$totalRows_user = mysql_num_rows($user); 



<table width="716" border="0" align="center"> 
<tr> 
    <th colspan="2" scope="row">RFQ ID:</th> 
    <td><?php echo $row_rfqrecord['RFQ_ID']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Company Name:</th> 
    <td width="511"><?php echo $row_rfqrecord['Company_Name']; ?></td> 
</tr> 
<tr> 
    <th width="101" rowspan="2" scope="row">Address:</th> 
    <th width="90" scope="row">Site A:</th> 
    <td><?php echo $row_rfqrecord['Address_A']; ?></td> 
</tr> 
<tr> 
    <th scope="row">Site B:</th> 
    <td><?php echo $row_rfqrecord['Address_B']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Contact Number:</th> 
    <td><?php echo $row_rfqrecord['Contact_Number']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Contact Person:</th> 
    <td><?php echo $row_rfqrecord['Contact_Person']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Service:</th> 
    <td><?php echo $row_rfqrecord['Service']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Bandwidth:</th> 
    <td><?php echo $row_rfqrecord['Bandwidth']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Telco:</th> 
    <td><?php echo $row_rfqrecord['Telco']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Account Manager:</th> 
    <td><?php echo $row_rfqrecord['Account_Manager']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Status:</th> 
    <td><?php echo $row_rfqrecord['Status']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Kind of Request:</th> 
    <td><?php echo $row_rfqrecord['Kind_of_Request']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Date:</th> 
    <td><?php echo $row_rfqrecord['Date']; ?></td> 
</tr> 
<tr> 
    <th colspan="2" scope="row">Remarks:</th> 
    <td><?php echo $row_rfqrecord['Remarks']; ?></td> 
</tr> 

</table> 
</form> 

이 다음 페이지로 사용자를 리디렉션하지만 내 문제는 동일한 기록을 보여주는 것이다 유지 ich는 내 데이터베이스의 첫 번째 레코드입니다.

+1

양식에 사용자가 원하는 행을 선택할 수있는 방법이 표시되지 않습니다. 제출 버튼 만 있습니다. 누락 된 항목이 있습니까? – Frhay

+0

여러 레코드를 선택해야하는 경우 각 열에 체크 박스를 넣고 제출 버튼 – Minesh

+0

@ 각 사용자 옆에 링크를 추가하여 사용자가 클릭하면 다음 웹 페이지로 자동 연결됩니다. 제출 버튼을 사용하지 않았다. (첫 번째 웹 페이지) –

답변

0

1- 고려하십시오 page1.php는 사용자가 기록을 선택한 다음 page2.php에서 전체 세부 정보를 표시하는 첫 페이지입니다. page1.php

당신이 기록을 확인하고 데이터베이스의 세부 사항을 선택할 수 있도록하기 위해 레코드 ID 또는 다른 키 같은 몇 가지 매개 변수를 보낼 필요가

에 대한

. 예를 들어

: 사용자가 당신이 page2.php에서이 같은 뭔가를해야이 링크를 클릭하면 1, 우리의 매개 변수를 기억 기록은 다음과 같이해야합니다 코드에 대한

<?php 
$id = $_GET['record_id']; 
//we have to check it for validity 
//if id is an integer (numbers) then simply we can check it 
//if(!is_numeric($id)) { die("invalid id") } 

// now the id is there 
//lets build query 
$query = "SELECT * from tablename where id= '$id' "; 
?> 

RECORD_ID입니다 : // where 절을 추가하시오. $ query_rfqrecord = "SELECT * FROM tblrfq 여기서 RFQ_ID = '$ id'"; 당신이 당신의 사용자가 특정 행을 클릭 할 때 특정 레코드를로드 얻고 싶은 경우에

$rfqrecord = mysql_query($query_rfqrecord, $rfq_portal) or die(mysql_error()); 
$row_rfqrecord = mysql_fetch_assoc($rfqrecord); 
$totalRows_rfqrecord = mysql_num_rows($rfqrecord); 
+0

나는 이미 $ RFQID = $ _POST [ 'RFQ_ID']; mysql_select_db ($ database_rfq_portal, $ rfq_portal); $ query_rfqrecord = "SELECT * FROM tblrfq WHERE RFQ_ID = '$ RFQID'"; 하지만 그것은 나에게 "Notice : 정의되지 않은 색인 : C : \ Wamp \ www \ RFQ_Portal \ Web_Pages \ ViewSpecificRFQ.php 35 행에 정의 된 색인 :"오류가 있습니다. –

0

, 당신은 당신이 특정 URL로 리디렉션하고 있는지 확인해야합니다. 귀하의 샘플에서 당신은 귀하의 테이블에 <a href="ViewSpecificRFQ.php">을 가지고 있으므로 테이블의 모든 행은 동일한 링크와 동일한 목적지 페이지를 갖게됩니다.

아마도 <a href="ViewSpecificRFQ.php?recordId=<?php echo $row_rfqrecord['RFQ_ID'] ?>">과 같을 것이고 방문 페이지에는 $_GET['recordId']에있는 키에 대한 쿼리가 수행됩니다.

편집 : DO-동안 문제가

당신은 할 - 동안 사용하고 가져 오기 명령이 코드 블록의 맨 아래에 위치하기 때문에 그래서 첫 번째 반복에서 당신은, 그래서, 어떤 기록이로드되지 있습니다

<?php 
while ($row_rfqrecord = mysql_fetch_assoc($rfqrecord)) { 
    ?> 
    <tr> 
     <td><a href="ViewSpecificRFQ.php?recordId=<?php echo $row_rfqrecord['RFQ_ID'] ?>"><?php echo $row_rfqrecord['RFQ_ID']; ?></a></td> 
     <td><a href="ViewSpecificRFQ.php?recordId=<?php echo $row_rfqrecord['RFQ_ID'] ?>"><?php echo $row_rfqrecord['Company_Name']; ?></a></td> 
     <td><a href="ViewSpecificRFQ.php?recordId=<?php echo $row_rfqrecord['RFQ_ID'] ?>"><?php echo $row_rfqrecord['Service']; ?></a></td> 
     <td><a href="ViewSpecificRFQ.php?recordId=<?php echo $row_rfqrecord['RFQ_ID'] ?>"><?php echo $row_rfqrecord['Kind_of_Request']; ?></a></td> 
     <td><a href="ViewSpecificRFQ.php?recordId=<?php echo $row_rfqrecord['RFQ_ID'] ?>"><?php echo $row_rfqrecord['Status']; ?></a></td> 
     <td><a href="ViewSpecificRFQ.php?recordId=<?php echo $row_rfqrecord['RFQ_ID'] ?>"><?php echo $row_rfqrecord['Date']; ?></a></td> 
    </tr> 
    <?php 
} 
?> 
+0

이것은 단지 레코드에 RFQ_ID 필드가 없다는 것을 의미합니다. :) – Frhay

+0

아, 이제 알겠습니다! 표준 기간 대신 do-while을 사용하고 있습니다. 즉, 첫 번째 반복에서는 실제로 레코드가 없습니다. 나에게 초를 줘라. 그러면 나는이 대답을 편집 할 것이다. .. :) – Frhay

+0

그것은 지금 작동해야한다. .. :) – Frhay

관련 문제