我有要在 php 循环内执行的 HideCheckbox() 函数。
要点是每次 div 加载时隐藏复选框。
但是,该复选框将仅在第一个 div 中隐藏。
这是代码:
<script type="text/javascript">
function HideCheckbox() {
document.getElementById("deleteCarCheckbox").style.display = "none";
}
</script>
<?php
$username = $_SESSION['username'];
try{
$link = mysqli_connect("localhost","root","","db");
$sql = mysqli_query($link,"a sql query");
while ($donnees = mysqli_fetch_array($sql)){
?>
<div class="block-car">
<input type="checkbox" id="deleteCarCheckbox" name="deleteCar" style="float:right">
</div>
<script type="text/javascript">
HideCheckbox();
</script>
<?php
}
catch(Exception $e){die('Erreur : '.$e->getMessage());}
}
?>
最佳答案
id
字段的值必须是唯一的,下面的代码应该可以解决问题:
<script type="text/javascript">
function HideCheckbox(i) {
document.getElementById("deleteCarCheckbox" + i).style.display = "none";
}
</script>
<?php
$username = $_SESSION['username'];
try{
$link = mysqli_connect("localhost","root","","db");
$sql = mysqli_query($link,"a sql query");
$i = 1;
while ($donnees = mysqli_fetch_array($sql)){
?>
<div class="block-car">
<input type="checkbox" id="deleteCarCheckbox<?php echo $i; ?>" name="deleteCar" style="float:right">
<script type="text/javascript">
HideCheckbox(<?php echo $i; ?>);
</script>
<?php
$i++;
}
catch(Exception $e){die('Erreur : '.$e->getMessage());}
}
?>
关于javascript - 为什么 Javascript 函数在 php 循环中只执行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504298/