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

Posted

技术标签:

【中文标题】如果 php 和 jQuery 选中或未选中,则在 php 中动态创建复选框值【英文标题】:getting dynamically created check box value in php if checked or not checked by php and jQuery 【发布时间】:2020-12-24 22:12:05 【问题描述】:

我有

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

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

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

在提交所需的表单时。使用jQuery和php获取对应复选框值的文本字段数据

【问题讨论】:

展示代码比解释更容易 在手机上我无法提交代码 家里没有笔记本电脑? 我将在明天到达办公室提交代码,请回复 【参考方案1】:

复选框的问题是,如果未选中,则不会与表单一起发布。如果您选中复选框并发布表单,您将在 $_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>

【讨论】:

以上是关于如果 php 和 jQuery 选中或未选中,则在 php 中动态创建复选框值的主要内容,如果未能解决你的问题,请参考以下文章

用于检查输入是不是“选中”或未“选中”的复选框功能

jQuery - 按可见性过滤,如果选中

在Angular js中从jquery中选中还是取消选中?

PHP JQuery Checkbox - 如果复选框被预先选中,它不会在未选中时删除“选中”属性

如何将菜单项更改为选中或未选中?

页面加载时,显示选中或未选中的复选框