【发布时间】:2015-10-07 20:24:03
【问题描述】:
我对这段代码有疑问。我在我的页面上列出了几个产品,每个产品都有一个来自查询的复选框。我想用“比较”按钮比较最多两个产品。因此,首先,我会“检查”这两种产品,然后单击“比较”按钮,然后将我重定向到另一个页面,在该页面上比较这两种产品。
在检查其他复选框时,使用此代码提交按钮将启用,但是现在我要限制检查的复选框至2。
我已经尝试使用此功能中的var = max尝试,但是当检查复选框时,请禁用提交按钮。
这可以在这个函数中完成,还是在新函数中完成?
<?php
$query = "SELECT * FROM artikli WHERE kategorija='laptop'";
$result = mysqli_query($con, $query);
while ($row = mysqli_fetch_array($result)) {
$id = $row ['id'];
print
"<div id='proizvod'></br><a style='text-decoration:none; color:black;' class='two' href='proizvod.php?id=$id' >" . $row["naziv"] . "" .
"<p><img src=" . $row["slika"] . " width='200px' height='200px' style='border-radius: 15px;'></p>" .
"<p> Cijena za gotovinu: " . $row["cijena"] . " KN </p>" .
"<pre id='pre1'>" . $row["opis"] . "</pre>" .
"</a><input type='checkbox' id='checkme_" . $id . "'/></div>";
}
?>
</form>
<input type='submit' name='usporedi' disabled='disabled' id='usporedi' onclick="window.location.href='usporedi'" value='Usporedi' />
<script type="text/javascript">
window.onload = function () {
var form = document.getElementById('Forma');
var usporedi = document.getElementById('usporedi');
var e;
for (i = 0, n = form.elements.length; i < n; i++)
{
e = form.elements[i];
if (e.type == 'checkbox')
{
if (e.id.indexOf('checkme') == 0)
{
e.addEventListener('change', function ()
{
if (this.checked)
{
usporedi.disabled = false;
} else {
usporedi.disabled = true;
}
});
}
}
}
};
</script>
【问题讨论】:
-
ID 是唯一的,您需要使用类或另一种方法来识别每个单独的复选框
标签: javascript php checkbox