2

我想做这样的事情..

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

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

塞纳里奥:

如果你想每天更新一个人的记录,我有一个功能可以搜索那个人的表单数据库,当你点击更新数据时..

它应该以某种方式表明,

字段1 .....--------
字段2 .....-------- 字段3
.....--------

现在,

对于字段4,5,6,7

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

然后表格将继续。
field4.....--------
field5 .....-------- field6
.....--------
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>
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 回答