簡體   English   中英

使用動態生成的表單更新記錄

[英]Updating Records with a dynamically generated form

大家好,我第一次在這里發表評論,因此請原諒我的格式不佳,我目前正在從事一個項目,並且遇到了嚴重的困難。 在顯示代碼之前,請先閱讀我的目標,因為它相當復雜。

因此,動態創建用於創建要在MySQL中更新的數據的表單,因此用戶可以根據需要添加或刪除輸入字段。 因此,可以有任意多個要更新的字段。 該表的初始填充效果很好,但是這很有意思。

我遇到問題的頁面是用戶查看已提交數據的頁面,可以根據需要進行更改。

因此,我為了使姓名浮出水面而使用的數據是必須符合的條件才能進行評估。 這些可以有任意數量。 因此,我查詢並返回與評估有關的所有需求,然后遍歷它們,並使用用戶最初提交的值回顯輸入字段。

在下面,您可以看到我在說什么,所以我需要做的是創建一個可以循環遍歷的表單元素數組。 我在隱藏的輸入字段(下面的代碼中的文本字段用於測試)的$ Baseline_Requirements_ID PHP變量下具有需要更新的需求的主鍵,因此我可以將表中的正確記錄作為目標並使用其中的內容進行更新文字區域。

因此,最終,我覺得我必須將字段名稱設置為數組,以便可以將它們定位為目標,獲取數組的長度,然后在該循​​環中更新記錄。 唯一的問題是我不知道如何生成數組。

預先謝謝你,扎克

<form id="requirments" name="requirments" method="post" action="">
    <?php
        $Baseline_Requirements = array();
        $Baseline_Requirements_ID = array();
        $bas_count = 1;
        mysql_data_seek($BaselineRequirments, 0);
        while ($row = mysql_fetch_assoc($BaselineRequirments))
        {
            $Baseline_Requirments[] = $row['Requirement'];
            $Baseline_Requirements_ID[] = $row['Baseline_Requirement_ID'];
        }
        $Req_index = 0;
        foreach ($Baseline_Requirments as $value)
        {
            echo "<textarea name='requirment[]'
                    id='requirment$count' cols='45' rows='5'>";
            echo $value;
            echo "</textarea>";
            echo "<input name='Baseline_Requirement_ID[]' type='text'
                    value='$Baseline_Requirements_ID[$Req_index]'>";
            $bas_count = $bas_count +1;
            $Req_index = $Req_index +1;

        }

抱歉,您要生成什么數組? 列/字段名稱的數組? 您是否還不能包括一個隱藏字段,該字段按從數據庫表中檢索字段的順序保存該字段的索引? 甚至使用索引來表示字段編號?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM