Comment faire pour enregistrer des données d'un formulaire HTML dans une table de base de données dans WordPress?

J'ai un thème WordPress, et je suis en train d'enregistrer les données d'un formulaire HTML dans une base de données.

J'ai fait le formulaire HTML et ajouté un "enregistrer &fermer" bouton qui appelle une fonction JavaScript appelée saveData() qui prend les données du formulaire et l'envoie à addrow.php, qui devrait enregistrer les données dans une table de base de données nommé vel.

Je pense que le problème est dans addrow.php parce que dans WordPress, il faut utiliser le mondial $wpdb ou quelque chose d'autre.

Ce qui serait un simple exemple pour savoir comment enregistrer les données d'un formulaire HTML dans une table de base de données dans un WordPress alimenté la demande?

La addrow.php code:

<?php
    require("phpsqlinfo_dbinfo.php");

    //Gets data from URL parameters
    $nombre = $_GET['nombre'];
    $direccion = $_GET['direccion'];
    $lat = $_GET['lat'];
    $lng = $_GET['lng'];
    $tipo = $_GET['tipo'];

    //Opens a connection to a MySQL server
    $connection = mysql_connect ("localhost", $username, $password);
    if (!$connection) {
        die('Not connected : ' . mysql_error());
    }

    //Set the active MySQL database
    $db_selected = mysql_select_db($database, $connection);
    if (!$db_selected) {
        die ('Can\'t use db : ' . mysql_error());
    }

    //Insert new row with user data
    $query = sprintf("INSERT INTO vel " .
    " (id, nombre, direccion, lat, lng, tipo ) " .
    " VALUES (NULL, '%s', '%s', '%s', '%s', '%s');",
    mysql_real_escape_string($nombre),
    mysql_real_escape_string($direccion),
    mysql_real_escape_string($lat),
    mysql_real_escape_string($lng),
    mysql_real_escape_string($tipo));

    $result = mysql_query($query);

    if (!$result) {
        die('Invalid query: ' . mysql_error());
    }
?>

OriginalL'auteur jcliff | 2011-03-13