2016-10-05 3 views
0

Я использую плагин проверки формы и в моем файле JS я есть это для ввода и значения Флажок пропуска для JSonмножественным флажок вставки на БД с JSON

$('form').submit(function(event) { 

    $('.form-group').removeClass('has-error'); // remove the error class 
    $('.help-block').remove(); // remove the error text 
    var chkbox = new Array(); 
    $('input:checked').each(function() { 
     chkbox.push(parseint($(this).val())); 
    }); 

    var formData = { 
     'company_name': $('input[name=company_name]').val(), 
    } 

    $.ajax({ 
     type: 'POST', // define the type of HTTP verb we want to use (POST for our form) 
     url: 'process.php', 
     data: formData,chbox, 
     dataType: 'json', 
     encode: true 
    }).done(function(data) { 
     console.log(data); 
     if (! data.success) { 
      if (data.errors.company_name) { 
       $('#company_name-group').addClass('has-error'); 
       $('#company_name-group').append('<div class="help-block">' + data.errors.company_name + '</div>'); 

Тогда в PHP

$errors   = array(); 
$data   = array(); 

       if (empty($_POST['company_name'])) 
        $errors['company_name'] = 'Company Name is required.'; 
       if (! empty($errors)) { 
        // if there are items in our errors array, return those errors 
        $data['success'] = false; 
        $data['errors'] = $errors; 
       } else { 
        $company_name=mysqli_real_escape_string($con,$_POST['company_name']); 
        $chkbox = $_POST['chkbox']; 
        $chkNew = ""; 
       foreach($chkbox as $chkNew1) 
       { 
        $chkNew .= $chkNew1 . ","; 
       } 

       $ins_query="insert into xxx(`company_name`,`Job`)values('company_name','$chkNew');" 
       retval = mysqli_query($con , $ins_query); 
       $data['success'] = true; 
       $data['message'] = 'Success!'; 
      } 
      echo json_encode($data); 

Эта работа отлично подходит для вставки значений формы в значениях db, но она останавливается в моем файле process.php и не отображает сообщение на странице. Когда я удаляю chkbox из js-файла, форма подтверждается и показывает успех сообщения в успешной вставке в db.

ответ

1

Последний символ в $chkNew: ,.

Вы должны удалить его.

Попробуйте добавить это после того, как foreach:

$chkNew= trim($chkNew, ','); 
Смежные вопросы