javascript - 为什么 Javascript 函数在 php 循环中只执行一次?

标签 javascript php loops while-loop

我有要在 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/

相关文章:

javascript - 如何在页面刷新时保留 javascript/jquery 对 DOM 所做的更改

javascript - 什么是 javascript 中的非法调用类型错误

php - 传递带有多个 PHP 变量的 SQL WHERE 子句

python - 根据满足所有行的条件增加几行的值

javascript - HTML 中的 Vue JS 无法识别添加的对象和属性

php - 在 Magento 中以编程方式创建订单

php - 我有一个包含 14 个静态方法和 4 个静态属性的类——这样不好吗?

loops - 将值添加到匹配谓词的第一个列表(列表)

java - 我的循环有什么问题吗?

javascript - 如何从异步调用返回响应?