Как сохранить данные из формы HTML в таблицу базы данных в WordPress?

У меня есть тема WordPress, и я пытаюсь сохранить данные из HTML-формы в базу данных.

Я создал форму HTML и добавил кнопку «Сохранить и закрыть», которая вызывает функцию JavaScript с именем saveData() которая берет данные из формы и отправляет ее в addrow.php , которая должна сохранять данные в таблице базы данных с именем vel .

Я думаю, проблема в addrow.php потому что в WordPress нужно использовать глобальный $wpdb или какую-то другую вещь.

Каким будет простой пример, как сохранить данные из HTML-формы в таблицу базы данных в приложении WordPress?

Код addrow.php :

 <?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()); } ?> 

Ты прав; для того, чтобы вставлять данные в таблицу базы данных, рекомендуется использовать $wpdb . Кодекс WordPress может предоставить вам примеры и дополнительную информацию, которые помогут вам продолжить.

Например, чтобы вставить новую запись в таблицу базы данных, вы можете сделать это (с указанной выше связанной страницы):

 $wpdb->insert( 'table', array( 'column1' => 'value1', 'column2' => 123 ), array( '%s', '%d' ) ) 

Если вы addrow.php дополнительный код (например, как в настоящее время addrow.php пытается сохранить данные?), Мы могли бы предоставить более конкретную информацию.