2017-12-20 19 views
1

ID変数をSQLから取得して別のPHPページに送信する手助けをしてくれる人はいませんか? index.php出力:(画像1) enter image description herePHPページでSQL IDを取得し、別のPHPページに渡します

checks.php出力:私は達成するために必要なもの(画像2) enter image description here

は以下の通りです: 私は、中にステータス・フィールドの下に "OK" または "NOK" をクリックするたびにindex.php page checks.phpという別のPHPページに移動し、私がクリックした行のIDを表示する必要があります。

だから例えば、( index.phpページです)Image1の上で、私は ID=2を持つステータス欄の下 OKをクリックすると、私は変数にこの IDを得るだけに、次のページ checks.phpにそれを渡したいです ID=2の行を表示し、テーブル内にすべて IDの行を表示しないでください。ここで

は、ここに私の index.phpコード

<?php 
    require_once('connection.php'); 
    $result = $conn->prepare("SELECT * FROM report"); 
    $result->execute(); 
    for($i=0; $row = $result->fetch(); $i++){ 
?> 
    <tr> 
     <td><label><?php echo $row['ID']; ?></label></td> 
     <td><label><?php echo $row['ElapsedTime']; ?></label></td> 
     <td><label><?php echo $row['Computer']; ?></label></td> 
     <td><label><?php echo $row['Manufacturer']; ?></label></td> 
     <td><label><?php echo $row['ModelName']; ?></label></td> 
     <td><label><?php echo $row['UserType']; ?></label></td> 
     <td><label><?php echo $row['UserName']; ?></label></td> 
     <td><label><a href='checks.php?id=". urlencode($row['ID']) ."'><?php echo $row['Status']; ?></a></label></td> 
    </tr> 
    <?php } ?> 

で、それが正常に動作しますIDなどhttp://localhost/checks.php?id=2として

答えて

1

あなたの問題がである私が手動で設定する場合は、私のchecks.phpコード

<?php 
    require_once('connection.php'); 
    $id = $_GET['id']; 
    $result = $conn->prepare("SELECT * FROM checks,report where checks.ID = report.ID and checks.ID = $id"); 
    $result->execute(); 
    for($i=0; $row = $result->fetch(); $i++){ 
?> 
    <tr> 
     <td><label><?php echo $row['ID']; ?></label></td> 
     <td><label><?php echo $row['WiFi']; ?></label></td> 
     <td><label><?php echo $row['Printers']; ?></label></td> 
     <td><label><?php echo $row['Notepad']; ?></label></td> 
    </tr> 
    <?php } ?> 

です最後td HTMLコードの行

<td><label><a href='checks.php?id=". urlencode($row['ID']) ."'><?php echo $row['Status']; ?></a></label></td> 

あなたが手動でaタグのhrefを設定参照し、それにあなたのPHP変数$row['ID']を追加しようとすることができたよう。しかし、PHPコンテキストを数行前に閉じたので、PHPコンテキストにアクセスできないHTMLコンテキストになっています。

解決策は、あとで$row['Status']と同じようにPHPのタグを再度開くことです。 IDが数字であるため、urlencodeを使用する必要はありません。したがって、それはとにかく変換​​されません。

<td><label><a href='checks.php?id=<?= $row['ID'] ?>'><?= $row['Status'] ?></a></label></td> 

私はまた、短いタグ<?= ... ?>の代わり<?php echo '...' ?>を使用。

+1

あなたは素晴らしい人です!できます! – user8160389

関連する問題