簡體   English   中英

如何將數據從HTML表單保存到WordPress中的數據庫表?

[英]How to save data from an HTML form to a database table in WordPress?

我有一個WordPress主題,我正在嘗試將數據從HTML表單保存到數據庫中。

我創建了HTML表單並添加了一個“保存並關閉”按鈕,該按鈕調用名為saveData()的JavaScript函數,該函數從表單中獲取數據並將其發送到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 Codex可以為您提供示例和更多信息,以幫助您繼續。

例如,要將新記錄插入數據庫表,您可以執行此操作(從上面的鏈接頁面):

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

如果您發布其他代碼(例如, addrow.php當前如何嘗試保存數據?),我們可能會提供更具體的信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM