以PHP格式以表格方式显示数据

时间:2012-04-21 13:01:50

标签: javascript php mysql html-table

我想做这样的事情......

我在PHP中有一个更新表单,其中包含大约15个字段,

我想在打开页面进行更新时以表格方式显示一些数据。

Senario:

如果您想要每天更新一个人的记录,我可以使用该功能搜索该人员表单数据库,并在您点击更新数据时...

它应该以某种方式显示,

FIELD1 .....----------
域2 .....----------
field3 .....----------

现在,

for field4,5,6,7

如果这些字段包含数据,则以表格方式显示字段4,5,6,7作为coloums而不显示行数取决于条目数(应该是不可编辑的)(假设多输入的情况)

然后表格将继续。
字段4 .....--------
字段5 .....--------
字段6 .....--------
field7 .....--------

通常这些字段(4,5,6,7)经常更新它们的值,我也必须维护以前的输入。

帮我解决一些问题,因为我无法弄清楚如何做到这一点?

之前我正在使用这个..这里我有一个表单字段可以生成5个选项,并且如果你之前已输入,将填充数据字段,现在我想改变显示,因为我不想要用户使用旧数据,所以我想将旧数据显示到表中并通过简单的文本字段输入新数据,

因为用户一次只更新一个值,因此无需保留这些多输入表单字段。

<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>

1 个答案:

答案 0 :(得分: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>";

如果您正在寻找,或者我还有其他方式可以提供帮助,请告诉我。谢谢!