Checkbox Data Dynamically Save to Database on Click

前端 未结 3 1365
逝去的感伤
逝去的感伤 2021-01-07 08:57

I need some js/ajax/jquery script saving data to database dynamically when I check the check-box. the checkboxes at the moment or loaded in next to records and change the va

相关标签:
3条回答
  • 2021-01-07 09:34

    Simple put...

    $('input:checkbox').click( function() {
      clicked = $(this).attr('checked');
      if (clicked) {
        /* AJAX the server to tell them it was clicked. */ }
      else {
        /* AJAX the server to tell them it was unclicked. */ } } );
    
    0 讨论(0)
  • 2021-01-07 09:38

    I can make this even simpler. first, you need to ad a checkbox!!

    <form name="form1aa" method="post" action="process.php?fn=<? echo $rows['frist']; ?>&class=<?php echo $rows['class']; ?>&last=<?php echo $rows['last']; ?>
    &model=<?php echo $rows['model']; ?>&cas=<?php echo $rows['cases']; ?>&upid=<?php echo $id; ?>&group=1" id="form1a" >
    
        <select name="type" onchange="fill_damage(document.form1aa.type.selectedIndex);">
        <option value="Hardware">Hardware</option>
        <option value="Software">Software</option>
        </select>
        <select name="damage">
        </select>
        <input type="text" name="comment"  placeholder="Comments Box">
        <input type="text" name="cost"  placeholder="Cost">
        <input type="checkbox" name="somecheck" onchange="if(this.checked)document.form1aa.submit()">Check this to Save.
        <input type="submit" value="Save" name="Save">
        </form>
    
    
    <script type="javascript>
    //another function that works for onchange="dosubmit(this)"
    //IF you put it after the form.
    function dosubmit(el) {
        if (el.checked) {
            document.form1aa.submit();
        }
    }
    </script>
    

    get rid of the spaces in your onchange events where possible.

    0 讨论(0)
  • 2021-01-07 09:44

    Do it with jQuery, a simple example could be:

    HTML:

    <input type="checkbox" name="option1" value="Milk">
    <input type="checkbox" name="option2" value="Sugar">
    <input type="checkbox" name="option3" value="Chocolate">
    

    JS:

    $("input[type='checkbox']").on('click', function(){
       var checked = $(this).attr('checked');
       if(checked){
          var value = $(this).val();
          $.post('file.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!');
              }
          });
       }
    });
    

    PHP: file.php

    <?php
    if ($_POST && isset($_POST['value'])) {
    
        // db connection
        $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
        if (!$link) {
           // error happened
           print(0);
        }
        mysql_select_db('mydb');
    
        // sanitize the value
        $value = mysql_real_escape_string($_POST['value']);
    
        // start the query
        $sql = "INSERT INTO table (value) VALUES ('$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);
        }
    }
    ?>
    
    0 讨论(0)
提交回复
热议问题