gpt4 book ai didi

php - 测试是否至少选中了两个复选框,然后将值插入数据库

转载 作者:太空宇宙 更新时间:2023-11-03 12:28:14 25 4
gpt4 key购买 nike

我正在使用 html、php、javascript、mysql 和 wampserver。

我有 3 个复选框,用户最多应该选中两个,然后我将这两个选项插入到我的数据库中。

我已经声明了 3 个具有不同名称属性的复选框(不同 => 因为我在我的 php 代码中声明了 3 个变量)

但是当我想使用 javascript 插入验证时(验证最多只选中 2 个复选框)我发现我应该用相同的属性名称声明 3 个复选框

我的问题是:

要将用户选择插入到我的数据库中,我应该声明 3 个变量,即 3 个不同的名称属性,

为了验证复选框 :2 至少被选中我必须使用相同的名称属性

还有其他我不知道的解决方案吗?

HTML代码:

<input type="checkbox"  value="workshop1Day1" id="workshop" name="workshop1Day1" />Workshop I
<input type="checkbox" value="workshop2Day1" name="workshop2Day1" />Workshop II

<input type="checkbox" value="workshop3Day1" name="workshop3Day1" />Workshop III

php代码

 $workshop1Day1 = $_POST["workshop1Day1"];
$workshop2Day1 = $_POST["workshop2Day1"];
$workshop3Day1 = $_POST["workshop3Day1"];

$requete = "INSERT INTO Participant (workshop1Day1,workshop2Day1,workshop3Day1)
VALUES ('$workshop1Day1', '$workshop2Day1', '$workshop3Day1')";

我找到的java脚本(对name属性使用相同的值

Checkbox Validations

谢谢

最佳答案

这可能对你有帮助:

<script>
function checkifclicked()
{

//alert($('input[name=cb]').val());
var checkboxs=document.getElementsByName("cb");
var okay=false;
var count = 0;
for(var i=0,l=checkboxs.length;i<l;i++)
{
if(checkboxs[i].checked)
{

count++;
}
}
if(count > 1){
okay=true;
}
if(!okay){

alert("Please check at least two checkbox");
return false;
}

}
</script>


<form name="send_email" id="send_email" action="send_email.php" onSubmit="return checkifclicked()" method="post">

<div id="checkbox">
<input type="checkbox" id="1" name="cb"/><br/>
<input type="checkbox" id="2" name="cb"/><br/>
<input type="checkbox" id="3" name="cb"/><br/>
<input type="submit" value="Submit"/>
</div>


</form>

Codepad Demo>>

关于php - 测试是否至少选中了两个复选框,然后将值插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16688454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com