sql >> データベース >  >> RDS >> Mysql

Ajax、PHP、MYSQLを使用してフォームを更新する

    それを理解することになった。みんな助けてくれてありがとう。

    <p id="alert"></p>    
    <form id="form" method="post" action="/ajax/update_company_info.php">
    
        <!-- start id-form -->
        <table border="0" cellpadding="0" cellspacing="0"  id="id-form">
        <tr>
            <th valign="top">Business Name:</th>
            <td><input type="text" name="company_name" class="inp-form" /></td>
            <td></td>
        </tr>
        <tr>
            <th valign="top">Address 1:</th>
            <td><input type="text" name="address_1" class="inp-form" /></td>
            <td></td>
        </tr>
        <tr>
            <th valign="top">Address 2:</th>
            <td><input type="text" name="address_2" class="inp-form" /></td>
            <td></td>
        </tr>
    
    
    
    <tr>
        <th>&nbsp;</th>
        <td valign="top">
                <input id="where" type="hidden" name="customer_id" value="1" />
                <input type="submit" value="Save" id="submit">
    
        </td>
        <td></td>
    </tr>
    </table>
    <!-- end id-form  -->
    </form>
    

    update.js

    $(document).ready(function() {
    
    $('form').submit(function(evt) {
      evt.preventDefault();
    
       $.each(this, function() {
                // VARIABLES: Input-specific
                var input = $(this);
                var value = input.val();
                var column = input.attr('name');
    
                // VARIABLES: Form-specific
                var form = input.parents('form');
                //var method = form.attr('method');
                //var action = form.attr('action');
    
                // VARIABLES: Where to update in database
                var where_val = form.find('#where').val();
                var where_col = form.find('#where').attr('name');
    
      $.ajax({
          url: "/ajax/update_company_info.php",
          data: {
                            val: value,
                            col: column,
                            w_col: where_col,
                            w_val: where_val
          },
          type: "POST",
          success: function(data) {         
    
          $('#alert').html("<p>Sent Successfully!</p>");
    
                            }
    
      }); // end post
      });// end each input value
    }); // end submit
    }); // end ready
    

    update_customer_info.php

        <?php
    
    include($_SERVER['DOCUMENT_ROOT'] . '/load.php');
    
    function clean($value)
    {
        return mysql_real_escape_string($value);
    }
    // FORM: Variables were posted
    if (count($_POST))
    {
    
        // Prepare form variables for database
        foreach($_POST as $column => $value)
            ${$column} = clean($value);
    
        // Perform MySQL UPDATE
        $result = mysql_query("UPDATE customers SET ".$col."='".$val."'
            WHERE ".$w_col."='".$w_val."'")
            or die ('Error: Unable to update.');
    }
    ?>
    


    1. MySQLとは何ですか?

    2. mysqlの列の下部に合計を表示します

    3. TimescaleDBの高度なデータベース監視と管理

    4. =)初心者のためのオペレーター