Ciao a tutti, sto cercando di assegnare ad una variabile $test il valore 1 o 0 in base a fatto se la checkbox e selezionata o no, con l'utilizzo esclusivo di php non ci sono problemi, ma se passo le variabili tramite ajax il valore della checkbox rimane sempre e solo 1, e non riesco a capire perchè.
Vi posto il codice, spero che qualcuno possa aiutarmi!! 
codice HTML:
<tbody> <tr><td><img src="img/img_silence_demo.jpg" /></td></tr> <tr><td><input type="checkbox" name="tmp_1" id="temp_1">Select</input></td></tr> </tbody>
File ajax-call.php
Codice PHP:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script><script type="text/javascript">
jQuery(document).ready(function($){ $('input#ajax_button').on('click',function(){
//var inputValue = $('input#ajax_input').val(); //prendiamo il valore della nostro campo input var isChecked1 = $('input#temp_1').is(":checked") ? 1:0; var isChecked2 = $('input#temp_2').is(":checked") ? 1:0; //verifica campiif ((isChecked1 == "1") && (isChecked2 == "1")) { alert("é possibile selezionare solo un template."); document.tmp_1.focus(); return true;} var richiesta = $.ajax({ url: "ajax.php", // consigli di inserire l'indirizzo completo allo script es. http://www.seocube.it/ajax.php type: "POST", data: {temp_1:isChecked1,temp_2:isChecked2,},
dataType: "html" }); richiesta.done(function(data) { alert(data); }); richiesta.fail(function(jqXHR, textStatus) { alert( "Request failed: " + textStatus ); }); });});</script>
File ajax.php
Codice PHP:
<?php if(isset($_REQUEST['temp_1'])){ echo 'Il valore da te inserito e\' : '.$_REQUEST['temp_1']; } $test = (isset($_REQUEST["temp_1"])?$_REQUEST["temp_1"]:"");