如果php和jQuery选中或未选中,则获取php中动态创建的复选框值



我有

1个文本字段3复选框1添加更多按钮1个提交按钮

点击添加更多按钮1文本字段和3再次检查添加的

我在文本字段中输入了数据,并选中了一些复选框

提交表格时已完成。使用jQuery和php-的文本字段的数据以及相应的复选框值

复选框的问题是,如果不选中复选框,则不会将其与表单一起发布。如果选中复选框并发布表单,则会在$_post变量中获得复选框的值,如果未选中,则不会为$_post变元分配值。以便知道哪个复选框被选中,为其分配一个不同的值

<?php
if(isset($_POST['submit'])){
if(isset($_POST['checkbox'])){
echo 'Checkbox: ';
print_r($_POST['checkbox']);
}

if(isset($_POST['text'])){
$text=$_POST['text'];
echo 'Textbox: ';
print_r($text);
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<form method="POST" action="tests.php">
<input type="checkbox" name="checkbox[]" class="check"  value="1">
<br>
<input type="checkbox" name="checkbox[]" class="check"  value="2">
<br>
<input type="checkbox" name="checkbox[]" class="check"  value="3">
<br>
<input type="text" name="text[]" class="text">
<br>
<br>
<input type="submit" name="submit">
</form>
<button id="add">ADD</button>
</body>
<script>
$(document).ready(function()
{
$('#add').on('click',function()
{
var breaks="<br>"
var checkbox="<br>";
var textbox="<br><input type='text' name='text[]' class='text'>";
var check_length=$('.check').length;
console.log(check_length);
for(var i=check_length+1;i<check_length+4;i++)
{   
checkbox=checkbox+"<input type='checkbox' name='checkbox[]' class='check' value='" + i + "'><br>";

}
$('input[type="text"]').last().after(checkbox,textbox);
});
});
</script>
</html>

最新更新