gpt4 book ai didi

javascript - 使用 JavaScript 添加复选框值 PHP、MySQL 和警报框

转载 作者:行者123 更新时间:2023-11-30 22:50:10 25 4
gpt4 key购买 nike

以下是我的表结构:-

Name    Marks
A 12
B 41
C 13
D 24
E 91
F 89
G 87

表名是“login”。我的代码如下:-

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>
<form name='checkbox1[]' method="post" action="student_slected.php" >
<label class="cb1" for="checkbox1"> </label>
<input type="hidden" name="checkbox1[]" id="check" value="null">
<b><h3>Select students :-</h3></b>
<?php
mysql_connect("localhost", "root", "root1") or die (mysql_error ());

mysql_select_db("my_db") or die(mysql_error());

$strSQL = "SELECT Name FROM login ORDER BY Name";

$rs = mysql_query($strSQL);
while($row = mysql_fetch_array($rs))
{
$man = $row['Name'];
echo '<input type="checkbox" value="'.$man.'" name="checkbox1[]" />';
echo $man;
echo "<br>";
}
mysql_close();
?>
</select>
<input type="submit" value="SUBMIT" style= "height:40px; width:150px; font-weight: bold; font-size:10;">
</form>
</body>
</html>

现在我想要一个使用 JavaScript 的警告框,当用户检查名称列表时,标记的总和不应超过 100。即,如果用户选择 A、B、D 和 E,总和超过 100,则应显示一条警告消息,说明“总分不能超过 100”。请帮助我提供必要的代码。

最佳答案

如果您只使用 JavaScript 而没有任何其他库,那么您应该将 onchange 事件放在您的复选框上。这会激活一个处理检查和取消检查事件的函数。此外,您应该添加一些内容来帮助您的 JavaScript 代码检测计算总和时应考虑的复选框。在这里,我放置了一个名为 chkbox 的类:

<input type="checkbox" value = "50" class="chkbox" onchange="jsFunction()" />

现在,对于您的 JavaScript 函数:

function jsFunction(element)
{
var sum = 0,i;
var elements = document.getElementsByClassName('chkbox');

for(i = 0;i<elements.length;i++)
{
if(elements[i].checked)
{
sum += parseInt(elements[i].value);
}
}

if(sum > 100)
{
alert("100 exceeded");
element.checked = false;
}
}

此代码只获取所有具有适当类的元素,检查名为 checked 的元素属性是否为真,如果为真,则将其值添加到总和中。

为了让标记数据可用,您应该更改 SQL 查询:

$strSQL = "SELECT Name,Marks FROM login ORDER BY Name";

在 php 中创建复选框时,应将复选框值设置为当前行的标记值:

echo '<input type="checkbox" value="'.$row['Marks'].'" class="chkbox"  name="checkbox1[]" onchange="jsFunction(this)" />'; 

这样您就可以将 Marks 的值设置为复选框的值属性。

关于javascript - 使用 JavaScript 添加复选框值 PHP、MySQL 和警报框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28385790/

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