簡體   English   中英

根據用戶輸入創建表單字段

[英]Creating form fields from user input

我發現了一個代碼,該代碼根據用戶選擇的數字創建一些表單字段。

<script type='text/javascript'>
         function addFields(){
            var number = document.getElementById("member").value;
            var container = document.getElementById("container");
            while (container.hasChildNodes()) {
                container.removeChild(container.lastChild);
            }
            for (i=0;i<number;i++){
                container.appendChild(document.createTextNode("Member " + (i+1)));
                var input = document.createElement("input");
                input.type = "text";
                input.name = "Member["+i+"]";
                container.appendChild(input);
                container.appendChild(document.createElement("br"));
            }
        }
</script>


<input type="text" id="member" name="member" value="">Number of Members: <br />
<input type="button" id="enterdetails" value = "Enter Details"onclick="addFields()">
<div id="container"/>
</div>

工作正常。 但是我想創建具有從數據庫導入的名稱/值的元素。 在PHP中,我這樣做:

<SELECT name='smth'>
<OPTION value=""></OPTION>
<?php

$qry = $dbh->query("select * FROM table");

while ($a = $qry->fetch(PDO::FETCH_ASSOC)) {
$smth = $a['smth'];
echo "<OPTION value='$smth'>".$smth."</OPTION>";
}
?> 
</SELECT>

需要如何使用javascript的幫助。

您無法使用javascript獲取數據庫字段。 您必須使用php或類似的東西。

也許這可以幫助您。 這是鏈接 選擇數據庫和表,然后選擇字段名稱,然后選擇字段的表單類型(文本區域,文本,單選按鈕組等),然后按“創建”。 您將擁有一個引導程序設計的表單,並使用medoo(medoo.in)編寫了php插入代碼。

你可以用這個 首先創建數據庫並自動創建表單。 復制代碼並粘貼到您的頁面。

我也為您提供使用meddo來連接和使用sql的方法。 該鏈接form.min.php中有一個示例,其中包括您的數據庫以及用戶和密碼信息。

暫無
暫無

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

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