我是 PHP 的新手,正在制作一個網站以在給定的基礎上添加任意數量的值。如何根據用戶在前一個欄位中的輸入生成多個欄位?
uj5u.com熱心網友回復:
沒有任何驗證的簡單代碼將是這樣的:
<?php
if (isset($_POST['count_of_fields'])) {
echo '<form method="POST" action="">';
for ($i = 0; $i < (int) $_POST['count_of_fields']; $i) {
echo '<input type="text" name="field[$i]" /><br>';
}
echo ' <input type="submit"></form>';
} else {
echo '
<form method="POST" action="">
<input type="number" name="count_of_fields">
<input type="submit">
</form>
';
}
uj5u.com熱心網友回復:
除了在服務器端生成欄位的@lis-dev 的答案之外,您每次都必須加載頁面以呈現新欄位,讓我們使用 JavaScript 為您完成此操作,而無需重繪 頁面。是的,使用 mix 和 max 你也可以設定限制
function generate()
{
var value = parseInt(document.getElementById("no").value);
for(var i =1; i <= value ; i )
{
var input = document.createElement("input");
var br = document.createElement("br");
input.type = "text";
input.placeholder = "I am dynamic field " i;
document.getElementById('form').appendChild(input);
document.getElementById('form').appendChild(br);
}
}
<html>
<head>
<title>dynamic fields test</title>
</head>
<body>
<form id="form">
<input id="no" type="text" min="5" max="10" placeholder="Enter no of Fields">
<input type="button" value="Generate" onclick="generate()">
<br />
</form>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339960.html
下一篇:從選擇下拉串列中檢索物件
