-1

私は2つのphpページを持っています。最初のページでは、データベースにクエリを実行し、いくつかのデータをフォームに配置します。2 番目のページでは、前のページから送信されたデータを取得して、データを表示します。

問題: 2 ページ目には、情報が表形式で表示されます。各行の最後には、ユーザーがクリックしてその特定の列のデータに関連する詳細を表示できる「情報」ボタンがあります。何らかの理由で、テーブル内のすべてのレコードの情報ボタンが、データベース クエリで返された最初のレコードの値を保持しています。つまり、テーブルでどのボタンをクリックしても、常にクエリで返される最初のレコードに関連付けられます。

各「情報」ボタンを各一意のレコードにリンクするための解決策を誰かが見つけるのを手伝ってくれることを願っています. つまり、行 1 の情報ボタンをクリックすると、行 1 に関連するレコードのデータが表示されます...など。これが私のコードです。

ページ1

<?php

$query = mysql_query ("SELECT  * from cust_data group by cabinet_number ORDER by cabinet_number ASC");

WHILE ($rows = @mysql_fetch_array($query)) {

    if (($rows['account_number']=="") &&
        ($rows['customer_first_name']=="") &&
        ($rows['customer_last_name']=="") &&
        ($rows['company_name']=="")) {

        echo '<form method="GET" action="cabinet_result_page.php">
                <input type="hidden" value="'.$rows['cabinet_number'].'" name="cabinet_number">
                <input type="hidden" value="'.$rows['company_name'].'" name="company_name">
                <img src="images/bulletpoint_green.png">
                <input type="submit" value="'.$rows['cabinet_number'].'" name="'.$rows['cabinet_number'].'" id="submit">
              </form>';

    } else if ($rows['cabinet_number']!=="") {

        echo '<form method="GET" action="cabinet_result_page.php">
                      <input type="hidden" value="'.$rows['cabinet_number'].'" name="cabinet_number">
                      <input type="hidden" value="'.$rows['company_name'].'" name="company_name">
                      <img src="images/bulletpoint_red.png">
                      <input type="submit" value="'.$rows['cabinet_number'].'" name="'.$rows['company_name'].'" id="submit">
              </form>';
    }
  }
}

ページ 2: ページ 1 でデータを取得し、テーブルに配置します。[情報] ボタンをクリックすると、JQuery ポップアップに詳細情報が表示される

db_connect();

$cabinet_number = $_GET['cabinet_number'];
$company_name = $_GET['company_name'];
$query = @mysql_query ("SELECT * FROM cust_data WHERE cabinet_number = '$cabinet_number' ");

WHILE ($rows = @mysql_fetch_array($query)) {

    echo'<tr>
            <td><font size="4">'; echo $rows['account_number']; echo'</font></td>
            <td><font size="4">'; echo $rows['customer_first_name']; echo '</font></td>
            <td><font size="4">'; echo $rows['customer_last_name']; echo '</font></td>
            <td><font size="4">'; echo $rows['company_name']; echo '</font></td>
            <td><font size="4">'; echo $rows['cabinet_number']; echo'</font></td>
            <td><font size="4">'; echo $rows['key_tag_number']; echo'</font></td>';

    if ($rows['switch_and_port1'] =="") {

        echo '';

    } else if ($rows['switch_and_port1'] !== "") {

        echo '<td><font size="4">';
        echo '<input type = "image" src= "images/view_details.png" height="16" width="16" class="my_modal_open">', '</font></td>';

    }

    {
        echo '<td><font size="4">'; echo '<input type = "image" src= "images/view_details.png" height="16" width="16" class="my_modal_open">', '</font></td>';
    }

    echo '</tr>';
    echo '<div  class="well" style="display:none;margin:1em;" class="my_modal">';
    echo '<img src="images/hdc_logo_transparent.png"><br>';
    echo '<div style="height:23px; width:100%; background-color:black"> <h4><font color="#FFFFFF">','&nbsp; ', 'Cabinet: ', $id, '</font></h4></div>';
    echo '<p>';
    echo '<br>';
    echo '<img src="images/bulletpoint_orange.png">';
    echo 'Power: &nbsp;&nbsp;&nbsp;&nbsp;', $rows['power_circuit'];
    echo '<br>';
    echo'<img src="images/bulletpoint_orange.png">';
    echo 'Sw/Po: &nbsp;&nbsp;&nbsp;&nbsp;', $rows['switch_and_port1'];

    if ($rows['switch_and_port2'] =="") {

        echo '';

    } else if ($rows['switch_and_port2'] !== "") {
        echo '<br>';
        echo '<img src="images/bulletpoint_orange.png">';
        echo 'Sw/Po: &nbsp;&nbsp;&nbsp;&nbsp;', $rows['switch_and_port2'];
    }

    if ($rows['switch_and_port3'] =="") {

        echo '';

    } else if ($rows['switch_and_port3'] !== "") {

        echo '<br>';
        echo '<img src="images/bulletpoint_orange.png">';
        echo 'Sw/Po: &nbsp;&nbsp;&nbsp;&nbsp;', $rows['switch_and_port3'];
    }

    if ($rows['switch_and_port4'] =="") {

        echo '';

    } else if ($rows['switch_and_port4'] !== "") {

        echo '<br>';
        echo '<img src="images/bulletpoint_orange.png">';
        echo 'Sw/Po: &nbsp;&nbsp;&nbsp;&nbsp;', $rows['switch_and_port4'];
    }

    echo '</p>';
    echo'</div></form>';

}
echo'<script>
                $(document).ready(function() {
                $(".my_modal_open").click(function(){
                $(this).closest("tr").next(".my_modal").popup({"autoopen": true});
                });
                });
                });
                </script>
                </body>
                </html>';
}
4

1 に答える 1