0

HTML テーブルのテーブル ID を取得する必要があります。現在、HTMLテーブルに他の属性を表示しましたが、インデックスやIDを入れていませんでした。どこに置くことができますか?「td」タグに付けて非表示にする必要がありますか?

これはこれまでの私のコードです。

<?php
 mysql_connect("localhost", "xx", "xxx");
 mysql_select_db('db_dev');

 $query3 = "SELECT * FROM project_entry";
 $result3 = mysql_query($query3);

  ?>


<table id="tableID">
                <tr class="data-head">
                    <td>Client Name</td>
                    <td>Phase</td>
                    <td>Payment 1</td>
                    <td>Payment 2</td>
                    <td>Payment 3</td>
                </tr>
            <?php   
                while ($row3 = mysql_fetch_row($result3, MYSQL_BOTH)) {
                  $id = $row3[0]; //id
                  $companyname = $row3[1];
                  $client = $row3[2];
                  $package = $row3[3];
                  $payment1 = $row3[4];
                  $payment2 = $row3[5];
                  $payment3 = $row3[6];

                  echo '<tr>';
                  echo '<td><b>'.$client.'</b></td>';
                  echo '<td>
                        <select class="phase" onchange="trackPhases(this.value)">
                            <option value="Design">Design</option>
                            <option value="Build-Out">Build-Out</option>
                            <option value="Launch">Launch</option>
                        </select>
                        </td>';
                  echo '<td><span class="price"><b>$' .$payment1. '</b></span>
                        <select onchange="updatePayment1_Status(this.value)">
                            <option value="Owed">Owed</option>
                            <option value="Billed">Billed</option>
                            <option value="Payed">Payed</option>
                        </select></td>';
                  echo '<td><span class="price" ><b>$' .$payment2. '</b></span>
                        <select onchange="updatePayment2_Status(this.value)">
                            <option value="Owed">Owed</option>
                            <option value="Billed">Billed</option>
                            <option value="Payed">Payed</option>
                        </select></td>';
                  echo '<td><span class="price"><b>$' .$payment3. '</b></span>
                        <select onchange="updatePayment3_Status(this.value)">
                            <option value="Owed">Owed</option>
                            <option value="Billed">Billed</option>
                            <option value="Payed">Payed</option>
                        </select></td>';
                  echo '</tr>';
                }
            ?>  
            </table>

$id = $row3[0]; テーブルのIDです。どこに置くことができますか?私はphp開発が初めてです。私を助けてください。また、すべてのテーブル行をクリックしたときにアクセスするにはどうすればよいですか?

出力例を次に示します。ここに画像の説明を入力

AJAXを使用してデータ更新を行っているため、これを行う必要があります。

4

3 に答える 3

0

get methodを使用または使用してこれを行うことができますがHidden field、フォームもボタンも表示されません。このコードは、id の値を含む隠しフィールドを追加します。

   <?php   

         echo '<tr>';
         echo '<td><b>'.$id.'</b></td>';// HERE
         echo '<td><b>'.$client.'</b>';
         echo "<input type='hidden' name='id' value='$id'/></td>";//this line

   ?>
于 2013-09-05T19:57:27.247 に答える