Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
estou tendo o seguinte problema:
Em um formulário, estou utilizando o jQuery para passar os dados pelo método POST. Recebendo e tratando estes em PHP.
O cód que estou utilizando é este:
INDEX.PHP
<div id="status"></div>
<form id="FormCadCli" action="javascript:func()" enctype="multipart/form-data" method="post">
<input class="checkbox" type="checkbox" name="c2" id="c2" value="1" />
<span>opção 1</span>
<input type="submit" value="Enviar" />
</form>
<script type="text/javascript">
//<![CDATA[
jQuery(function(jQuery) {
contentType: "charset=ISO-8859-1";
jQuery("#FormCadCli").submit(function() {
jQuery("#status").html("<img src='loader.gif' alt='Enviando...' />");
var c2 = jQuery("#c2").val();
jQuery.post('recebe.php', {c2: c2}, function(resposta) {
jQuery("#status").fadeIn("slow");
if (resposta !== false) {
jQuery("#status").html(resposta);
}
else {
jQuery("#c2").val("");
}
});
});
});
//]]>
</script>
N'a p'agina que estou recebendo os dados, est'a da seguinte forma:
RECEBE.PHP
<?php
$c2 = $_POST["c2"];
if($c2 == "1"){
print"Campo marcado";
}else{
print"Campo desmarcado";
}
?>
Ou seja, isto teoricamente (ao meu ver) deveria funcionar da seguinte forma:
Caso o checkbox tenha sido marcado, o valor será 1. E a mensagem seria a primeira: Campo marcado. Do contrário receberia a mensagem de campo desmarcado.
O PROBLEMA é que sempre está me RETORNANDO o valor = 1. Ou seja, independente de o campo estar ou não marcado, ele passa o value do campo.
Como resolver isto? Teria que checar se o campo foi ou não marcado com javascript para então passar o valor da variável? Se for assim, como fazer? Dê exemplo do código por favor! Abraço!
Carregando comentários...