可以在JavaScript中使用条件来选择和取消选择PHP中的条件吗?

可以在JavaScript中使用条件来选择和取消选择PHP中的条件吗?,javascript,php,html,Javascript,Php,Html,我有一个选项列表(复选框)可供选择。此列表是动态形成的,如下面的代码所示 if ($data_inteiro_01 <= $data_inteiro_02) { if ($parcela[$i] === 0) { $display = 'disabled'; } } else { //Cota Unica venceu if ($parcela[$i] === 0) { if ($situacao[$i] <> 'Paga

我有一个选项列表(复选框)可供选择。此列表是动态形成的,如下面的代码所示

if ($data_inteiro_01 <= $data_inteiro_02) {
    if ($parcela[$i] === 0) {
        $display = 'disabled';
    }
} else { //Cota Unica venceu
    if ($parcela[$i] === 0) {
        if ($situacao[$i] <> 'Paga')
            $flagCotaUnica = true;
    }
}   
if ($situacao[$i] <> 'Cancelada' && $flagCotaUnica == false) {
    echo ('<td bgcolor=' . $cor . '><input type="checkbox" onclick="submit.disabled = false;" name="check_list[]" value="' . $i . '" ' . $display . '></td>');
    if ($parcela[$i] === 0) {
        echo ('<td bgcolor=' . $cor . ' align="center">Cota Única</td>');
    } else {
        echo ('<td bgcolor=' . $cor . ' align="center">' . $parcela[$i] . '</td>');
    }
    echo ("<td bgcolor=$cor align='center'>$situacao[$i]</td>");
    echo ("<td bgcolor=$cor align='right'>$dataVenc[$i]</td>");
    echo ("<td bgcolor=$cor align='right'>$valorReal[$i]</td>");
    echo ("<td bgcolor=$cor align='right'>$valorCorrigido[$i]</td>");
    echo ("<td bgcolor=$cor align='right'>$valorPagoFormat[$i]</td>");
    echo ("<td bgcolor=$cor align='right'>$dataPagto[$i]</td>");
    echo ("<td bgcolor=$cor align='right'>$valorDdReal[$i]</td>");      
    echo ("<td bgcolor=$cor align='right'>$dias</td>");
    echo ("<td bgcolor=$cor align='right'>$multaDam[$i]</td>");
}

if($data\u inteiro\u 01我想你说的是你想把一些信息从PHP代码传递到浏览器,这样javascript代码就可以利用它了

这可以通过多种方式实现,但最简单的方式(尽管不是最优雅的方式)是回显包含要传递的数据的
。由于javascript变量的全局性质,它们在验证脚本运行时可用

例如,您可以在运行此代码之前执行此操作

if ($data_inteiro_01 <= $data_inteiro_02) {
    if ($parcela[$i] === 0) {
        $display = 'disabled';
    }

if($data_inteiro_01 PHP是服务器端的,JavaScript是客户端的。PHP中存在的任何条件在到达JavaScript时都已经解决。我在JavaScript代码中没有看到任何条件。也许这就是为什么它被忽略的原因?我相信是这样@David,但我对JS不够了解。有什么提示吗?@Deb:我想有一个提示可以帮助你uld将从一些关于JavaScript的介绍性教程开始?现在还不清楚这里的问题是什么。在所有这些代码中,哪里有不符合预期的地方?是的@David,没有JS,一些选项显示在禁用屏幕中。当我添加JS时,所有选项都被启用,忽略默认情况下应该禁用的选项。我做了你所做的@RiggsFolly建议,但它起作用了。语法正确吗?-如果(situacao==“Devendo Diferença”){…-这是另一个条件。我必须说什么不起作用,也许你应该问另一个问题,展示你实际做了什么。
<script type="text/javascript">
(function valid_teste(){
    "use strict";

    var marcados = 0;
    var verificaMarcado = function() {
        var $checks = document.querySelectorAll('input[type="checkbox"]');

        if( marcados>=1 ) {
            loop($checks, function($element) {
                $element.disabled = $element.checked ? '' : 'disabled';
            });
        } else {
            loop($checks, function($element) {
                $element.disabled = '';
            });
        }
    };
    var loop = function($elements, cb) {
        var max = $elements.length;
        while(max--) {
            cb($elements[max]);
        }
    }
    var count = function($element) {
        return $element.checked ? marcados + 1 : marcados - 1;
    }
    window.onload = function(){
        var $checks = document.querySelectorAll('input[type="checkbox"]');
        loop($checks, function($element) {
            $element.onclick = function(){
                marcados = count(this);
                verificaMarcado();
            }
            if($element.checked) marcados = marcados + 1;
        });
        verificaMarcado();
    }
}());
</script>
<form id="frm_autonomo_iss" name="frm_autonomo_iss" action="gera_dam_iss.php" method="post" accept-charset=utf-8 onsubmit="return valid_teste();">
if ($data_inteiro_01 <= $data_inteiro_02) {
    if ($parcela[$i] === 0) {
        $display = 'disabled';
    }
// assuming that $data_inteiro_01/02 are numeric
echo '<script type="text/javascript">';
echo 'var data_inteiro_01 = ' . $data_inteiro_01 . ';';
echo 'var data_inteiro_02 = ' . $data_inteiro_02 . ';';
echo '</script>';

if ($data_inteiro_01 <= $data_inteiro_02) {
    if ($parcela[$i] === 0) {
        $display = 'disabled';
    }