可以在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';
}