вставить несколько значений флажка, используя jquery и ajax, но я вставляю только одну запись - PullRequest
0 голосов
/ 14 октября 2018

У меня есть эта таблица в моей базе данных,

see table image

Теперь в столбце raw_selected_rubric (Level), куда я буду вставлять несколько значений на основена сколько галочек было проверено.Например,

checkbox image

На основе рисунка я выбрал уровень 3 и уровень 4, и когда я нажимаю кнопку "Отправить", вставляется только значение уровня 3моя база данных.

inserted checkbox

Поле ввода,

<input class="rubricChkbox" type="checkbox" value="3" />

Jquery и Ajax,

var rubricChkbox = [];
    $('.rubricChkbox').each(function(){  
            if($(this).is(":checked"))  
            {  
                 rubricChkbox.push($(this).val());  
            }  
       });  
       rubricChkbox = rubricChkbox.toString();
$.ajax({
        url: "Queries/save.php",
        type: "POST",
        data: { 
              "rubricChkbox":rubricChkbox
              },
        success: function(yey){
          console.log(yey);
          alert(yey);
        }
      });

Queries / save.php,

if(isset($_POST['rubricChkbox'])) {
$rubric_value = $_POST['rubricChkbox'];

        $sql_raw = "INSERT INTO rubric_selected (raw_selected_rubric, Saved, ID_cmat, ID_users)

        VALUES  ('$rubric_value', '1')";

        $success = mysqli_query($conn, $sql_raw); 
}

Что не так в моем коде?Извините, я все еще изучаю jquery и ajax.Спасибо за помощь.

Я хочу, чтобы, если бы я выбрал уровень 3 и 4, обе эти данные будут вставлены следующим образом:

expected output

Ответы [ 2 ]

0 голосов
/ 14 октября 2018

Да, я пробовал, сэр,

if(isset($_POST['rubricChkbox'])) {
      $rubric_value = $_POST['rubricChkbox'];
      foreach($rubric_value as $value){

        $sql_raw = "INSERT INTO rubric_selected (raw_selected_rubric, Saved, ID_cmat, ID_users)

        VALUES  ('$value', '1')";

        $success = mysqli_query($conn, $sql_raw);
 }
}
0 голосов
/ 14 октября 2018

вам нужно иметь несколько операторов вставки, например, например:

if(isset($_POST['rubricChkbox'])) {
$rubric_value = $_POST['rubricChkbox'];
    foreach($rubric_value as $value){
           $sql_raw = "INSERT INTO rubric_selected (raw_selected_rubric, Saved, ID_cmat, ID_users)

            VALUES  ('$value', '1')";

            $success = mysqli_query($conn, $sql_raw);

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...