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

heres image a,b,c. etc string

but error appears.

enter image description here

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

Popular posts from this blog

javascript - Bootstrap Popover: iOS Safari strange behaviour -

Magento/PHP - Get phones on all members in a customer group -

session - Logging Out Using PHP -