2

私はこのような何かをしたい..

約15個のフィールドを含むPHPの更新フォームがあります。

更新のためにページを開いている間、いくつかのデータを表形式で表示したい..

シナリオ:

ある人物の記録を毎日更新したい場合は、その人物のフォーム データベースを検索し、データの更新をクリックすると、その人物の記録を更新する機能があります。

それは、

field1.....---------
field2.....----------
field3.....----------

そしていま、

フィールド用4,5,6,7

これらのフィールドにデータが含まれている場合は、フィールド 4、5、6、7 を列として表形式で表示し、エントリ数に応じて行数を指定します (編集不可にする必要があります) (複数入力の場合を想定)。

その後フォームが続きます。
field4.....--------
field5.....--------
field6.....--------
field7.....-- ------

通常、これらのフィールド (4,5,6,7) は値が頻繁に更新され、以前の入力も維持する必要があります。

これを行う方法を理解できないので、解決策を教えてください。

その前はこれを使用していました..ここでは、5つのオプションを生成できるフォームフィールドがあり、以前に入力したことがある場合はフィールドにデータを入力します。ユーザーにプレイさせたくないので、表示を変更したい古いデータをテーブルに表示し、単純なテキスト フィールドに新しいデータを入力したいのですが、

ユーザーが一度に 1 つの値のみを更新しているため、これらの複数の入力フォーム フィールドを保持する意味がないためです。

<script>
                    function Submitted_Date(value,object)
                    {
                    value = document.getElementById("subdate_num").value;
                    if (value > -1) {
                    var input= new Array(value);
                    var p;
                    //alert("Enter The fields You Know ");


               var ele = document.getElementById("subdate");

              if(ele.hasChildNodes())
              {
              var len = ele.childNodes.length;
              while(ele.childNodes.length - value > 1)
             {
                ele.removeChild(ele.lastChild);
             }
             }

          for (var i=len-1;i<value;i++)
                    {
                        p= i+1;
                        input[i] = document.createElement('div');

                        input[i].innerHTML = 'Submitted_Date' + p + ':  &nbsp;&nbsp; <input type="text" value="" name="subdate' + p + '" id="subdate' + p +'" size = 25 onclick="javascript: showCalendar("Submitted_Date'+ p +'")"/>';
                                    document.getElementById("subdate").appendChild(input[i]);
                                    var subdate = 'subdate' + p;



                    }
              }
              document.getElementById("subdate1").focus();

                    }
                    </script>


                    <tr>
    <td> Submitted Date  : 
        <select name="subdate_num" id="subdate_num" onChange="return Submitted_Date(this.value,this.form)">
          <?php
  for ($i=0;$i<=5;$i++)
  {
    if ($i==0) { $temp = "<option value=$i> - </option>"; echo $temp; }
    else { $temp = "<option value=$i>$i</option>";
    echo $temp; }
  }
  ?>
        </select></td>
      </tr>
    </table>
<table>
4

1 に答える 1

0

これはあなたが望むものだと思います。これにより、必要な数の(または少ない)列を持つテーブルに情報が表示されます

$query = "SELECT * FROM announcements ORDER BY announceid";
$result = mysql_query($query);

echo "<table border='1'>
<tr>
<th>Announcement ID</th>
<th>Announcement Name</th>
<th>Announcement Category</th>
<th>Approved?</th>
<th></th>
</tr>";

if ($result && mysql_num_rows($result) > 0) {
$x = 0;
while ($row = mysql_fetch_array($result)) {

 echo "<tr>";
  echo "<td>" . $row['announceid'] . "</td>";
  echo "<td>" . $row['title'] . "</td>";
  echo "<td>" . $row['category_name'] . "</td>";
 echo "<td>" . $row['status'] . "</td>";
  echo '<td><a href="edit.php?announceid='.$row['announceid'].'">Edit</a></td>';
  echo "</tr>";
$x ++;
};

  echo "</table>";

それがあなたが探しているものかどうか、または私が助けることができる他の方法があるかどうか教えてください. ありがとう!

于 2012-04-21T18:58:01.530 に答える