how can i Insert multiple checkboxes using PHP-jQuery and MSSQL Server? -
i trying save record in mssql server data base multiple checkboxes using php-jquery

but error appears.

the problem in php code, how read string , record data in mssql db?
//php page: cat-grupos.php if(isset($_post['buttonsave'])) { //echo "bttnsave"; // mensaje afirmativo. $vfpg = $_post['pergrupo']; $vfdg = $_post['depgrupo']; $vfsg = $_post['selgrado']; $vfchs = $_post['mycheckboxes']; // array secciones a,b,c,.. $query_in="insert igrupos (idperiodo, idcarrera, grado, seccion) values (?,?,?,?)"; ( $i=0; $i < count( $vfchs ); $i++ ) { // stuff, save database, etc. $params = array( array($vfpg ,sqlsrv_param_in), array($vfdg ,sqlsrv_param_in), array($vfsg ,sqlsrv_param_in), array($vfchs ,sqlsrv_param_in) ); } $sql_in = sqlsrv_query($conn,$query_in,$params); if ($sql_in) // se eejectuto la sentencia sql? { echo "sqlsuccess"; // affirmative message. } else { $msgerrorsql = "error sql not working"; // negative message; die( print_r( sqlsrv_errors(), true)); // causa del error. } exit(); } thanks lot!
here's ajax code:
jquery('#save').click(function(){ <!-- variables del formulario --> var vpgrupo = jquery('.modal-body #per-grupo').val(); var vdgrupo = jquery('.modal-body #dep-grupo').val(); var vsgrado = jquery('.modal-body #selgrado').val(); // var checkit = jquery('.modal-body #cbseccion-list').val(); var data = { 'cbseccion-list' : []}; // var mycheckboxes = new array(); // jquery('.modal-body #cbseccion-list input:checkbox:checked').each(function(){ jquery("input:checkbox:checked").each(function(){ data['cbseccion-list'].push(jquery(this).val()); // alert("save clicked"); }); //console.log(data) alert("save clicked ->> "+json.stringify(data)); //var mycheckboxes = jquery('input:checkbox:checked').val(); <!-- variables del formulario --> jquery.ajax({ url : "cat-grupos.php", type : "post",//url:'buscar.php?act=insertar', //async: false, data : { buttonsave : 1, pergrupo : vpgrupo, depgrupo : vdgrupo, selgrado : vsgrado, mycheckboxes : data // array secciones a,b,c,.. }, success:function(result) { if(jquery.trim(result) === "sqlsuccess") { // alert("datos agregados correctamente"); alert(result); } else { // alert(result); console.log(result) alert("error sql: "+result); } }, error: function(xmlhttprequest, textstatus, errorthrown) { //error condition code alert("error ajax not working: "+json.stringify(error)); } }); }); thanks , replaced php code:
if(isset($_post['buttonsave'])) { //echo "bttnsave"; // mensaje afirmativo. $vfpg = $_post['pergrupo']; $vfdg = $_post['depgrupo']; $vfsg = $_post['selgrado']; $vfchs = $_post['mycheckboxes']; // array secciones a,b,c,.. //$data = json_decode($vfchs, true); ( $i=0; $i < count( $vfchs ); $i++ ) { // stuff, save database, etc. $query_in="insert igrupos (idperiodo, idcarrera, grado, seccion) values (?,?,?,?)"; $params = array( array($vfpg ,sqlsrv_param_in), array($vfdg ,sqlsrv_param_in), array($vfsg ,sqlsrv_param_in), array($vfchs[$i] ,sqlsrv_param_in), ); $sql_in = sqlsrv_query($conn,$query_in,$params); }
i think sending wrong data in ajax.
try this:
jquery.ajax({ url : "cat-grupos.php", type : "post",//url:'buscar.php?act=insertar', //async: false, data : { buttonsave : 1, pergrupo : vpgrupo, depgrupo : vdgrupo, selgrado : vsgrado, mycheckboxes : data['cbseccion-list'] // array secciones a,b,c,.. }, //rest of ajax the difference being data['cbseccion-list']
Comments
Post a Comment