2017-11-12 1 views
0

나는이 웹 사이트에서 작업 한 결과,이 양식을 제출 한 사용자의 양식이 인쇄됩니다. FPDF를 통해 양식의 PDF를 생성하기 위해 '보기 양식'버튼을 사용했습니다. 내 문제는 내가 클릭 한 양식을 인쇄 할 수 없다는 것입니다. 대신 제출 된 마지막 양식이 생성되었습니다. Homepage.php :필터 테이블의 ID를 입력으로 가져 와서 데이터를 출력으로 가져 오는 방법

<?php 

$connection = mysqli_connect('localhost','root','','logindb1'); 

$output=''; 
if(isset($_POST['submit1'])){ 
// storing session 
$username = $_SESSION['username']; 

$query = mysqli_query($connection,"SELECT * FROM users2 WHERE username LIKE 
'%$username%'") or die("Could not search!"); 
$count = mysqli_num_rows($query); 


if($count == 0){ 
    echo "There was no search result!"; 
} 
else{ 
    while($row=mysqli_fetch_array($query)){ 


echo '<table width = "30%" cellpadding = "2" cellspacing ="2" border = "2px"> 
       <tr> 
     <td><strong> ID</strong></td> 
     <td><strong> username</strong> </td> 

     <td><strong> EC. no</strong> </td> 

     <td><strong> Division</strong> </td> 
     <td><strong> ProjectCode</strong> </td> 

     <td><strong> date of journey</strong> </td> 
     <td><strong> return date</strong> </td> 
     <td><strong> From </strong> </td> 
     <td><strong> To</strong> </td> 
     <td><button type="submit" name="but" >view form</button></td> 
       </tr> 
       <tr> 
     <td> <input type="text" name="dbid" value='.$row['ID'].' size="4" readonly ></td> 
     <td>'.$row['username'].'</td> 

     <td>'.$row['ecno'].'</td> 

     <td>'.$row['division'].'</td> 
     <td>'.$row['code'].'</td> 


    if (isset($_POST['but'])){ 




    $dbid = mysqli_real_escape_string($db, $_POST['dbid']); 

    $_SESSION['dbid']= $dbid; 


    header('location: invoice.php'); 


} 
?> 

Invoice.php : Homepage.php에서

<?php 
session_start(); 



$db = mysqli_connect("localhost", "root", "", "logindb1"); 
if (mysqli_connect_errno()) 
{ 
echo "something went wrong with the connection" . mysqli_connect_error(); 
} 
    $dbid = $_SESSION['dbid']; 
    $query = mysqli_query($db,"SELECT * FROM users2 WHERE ID ='$dbid'"); 
    while($row=mysqli_fetch_array($query)){ 

     $ID =$row['ID']; 
     $username=$row['username']; 
     $email=$row['email']; 
     $ecno =$row['ecno']; 
     $gradepay=$row['gradepay']; 

내가 입력 텍스트 박스로 출력 ID를 가지고 동일한 I 입력 ID와 촬영 한 여기서 코드이다. 이 방법이 맞습니까? 거기에 뭔가 더 효율적입니다. 도와주세요.

답변

0

session_start()가 없기 때문입니다. 첫 번째 파일에

<?php 
session_start(); 

$connection = mysqli_connect('localhost','root','','logindb1'); 

세션을 설정하거나 설정하려면이 작업을 수행해야합니다.

echo '<table width = "30%" cellpadding = "2" cellspacing ="2" border = "2px"> 
      <tr> 
    <td><strong> ID</strong></td> 
    <td><strong> username</strong> </td> 

    <td><strong> EC. no</strong> </td> 

    <td><strong> Division</strong> </td> 
    <td><strong> ProjectCode</strong> </td> 

    <td><strong> date of journey</strong> </td> 
    <td><strong> return date</strong> </td> 
    <td><strong> From </strong> </td> 
    <td><strong> To</strong> </td> 
    <td><button type="submit" name="but" >view form</button></td> 
      </tr> 
      <tr> 
    <td> <input type="text" name="dbid" value='.$row['ID'].' size="4" readonly ></td> 
    <td>'.$row['username'].'</td> 

    <td>'.$row['ecno'].'</td> 

    <td>'.$row['division'].'</td> 
    <td>'.$row['code'].'</td> </tr></table>'; 
+0

헤이 :

또한 당신이 당신의 문자열을 폐쇄하지 않는 문제가 있습니다. 나는 그것을했다. 그러나 나는 아직도 내가 마지막 제출 된 형태 대신에 클릭 한 형태 세부 사항을 얻는다. –

+0

$ _SESSION [ 'dbid'] 및 $ row에 값이 있습니까? echo $ _SESSION [ 'dbid'];로 확인할 수 있습니다. 및 print_r ($ 행); –

관련 문제