在页面刷新时使用PHP动态添加/删除表单,可以通过以下步骤实现:
下面是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>动态添加/删除表单</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
var counter = 1;
$("#addBtn").click(function() {
var newForm = '<div id="form' + counter + '"><input type="text" name="input[]" placeholder="输入内容"><button class="removeBtn" data-id="' + counter + '">删除</button></div>';
$("#formContainer").append(newForm);
counter++;
});
$(document).on("click", ".removeBtn", function() {
var id = $(this).data("id");
$("#form" + id).remove();
});
});
</script>
</head>
<body>
<form method="post" action="process.php">
<div id="formContainer">
<div id="form1">
<input type="text" name="input[]" placeholder="输入内容">
<button class="removeBtn" data-id="1">删除</button>
</div>
</div>
<button id="addBtn">添加</button>
<input type="submit" value="提交">
</form>
</body>
</html>
在上述示例中,使用jQuery库来简化DOM操作。点击添加按钮时,通过jQuery的append方法动态添加新的表单元素;点击删除按钮时,通过jQuery的remove方法删除相应的表单元素。
在PHP中,可以通过以下代码处理表单提交:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$inputs = $_POST["input"];
foreach ($inputs as $input) {
echo $input . "<br>";
}
}
?>
上述代码通过遍历$_POST"input"数组,输出动态添加的表单元素的值。
这种动态添加/删除表单的方法适用于需要根据用户需求动态增减表单元素的场景,例如表单中的多个输入项、多个选项等。
领取专属 10元无门槛券
手把手带您无忧上云