Вставить значение флажка в базу данных при проверке без отправки php / javascript / jquery

#javascript #php #jquery #mysql

#javascript #php #jquery ( jquery ) #mysql

Вопрос:

Я пытаюсь вставить значения флажка в свою базу данных, просто установив флажок. Пожалуйста, дайте мне знать, что не так с кодом. Я сделал это как можно более простым для понимания, поскольку я только изучаю, как jquery / js / php интегрируются вместе. Спасибо

Это HTML-код

 <html>
<head>

<script type="text/javascript" src = "https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<script>
$(document).ready(function() {
$("input[type='checkbox']").on('click', function(){
   var checked = $(this).attr('checked');
   if(checked){
      var value = $(this).val();
      $.post('promo.php', { value:value }, function(data){
          // data = 0 - means that there was an error
          // data = 1 - means that everything is ok
          if(data == 1){
             // Do something or do nothing :-)
             alert('Data was saved in db!');
          }
      });
   }
});
});
</script>    


 </head> 
 
 <body>
   
<form method="post" name="form1">     
<input type="checkbox" name="option1" value="1">
</form>

</body>

</html>
 

И это promo.php где функция должна выполнять волшебство 🙂

 <?php
if ($_POST amp;amp; isset($_POST['value'])) {

    // db connection
    $link = mysql_connect('localhost', 'user', 'pass');
    if (!$link) {
       // error happened
       print(0);
    }
    mysql_select_db('my_db');

    // sanitize the value
    $value = mysql_real_escape_string($_POST['value']);

    // start the query
    $sql = "INSERT INTO promo (id_model, id_storage, olx, google, fb) VALUES ('$value','$value','$value','$value','$value')";

    // check if the query was executed
    if(mysql_query($sql, $link)){
       // everything is Ok, the data was inserted
       print(1);    
    } else {
       // error happened
       print(0);
    }
}
?>
 

Комментарии:

1. Что это за ошибка, которую вы получаете?

2. И что вы видите? Выполняется ли ваша функция onClick?

3. Нет ошибки … ничего не вижу…

4. Не могли бы вы добавить var_dump($_POST) в качестве первой строки в вашем php-файле, чтобы вы могли точно видеть, что вы отправляете, поскольку единственный способ ничего не видеть, по-видимому, заключается в том, что условия if не выполняются.

5. @Haworth Что я должен увидеть? Я пытался, но ничего не вижу:(