2011-03-13 107 views
3

我有一個WordPress主題,我試圖將數據從HTML表單保存到數據庫中。如何將數據從HTML表單保存到WordPress的數據庫表中?

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

回答

4

你是正確的;爲了將數據插入到數據庫表中,最好使用$wpdbThe WordPress Codex可以爲您提供示例和更多信息以幫助您繼續。

例如,插入一個新的記錄到數據庫表中,你可以做到這一點(從上面的鏈接頁面):

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

如果您發佈額外的代碼(例如,如何addrow.php目前嘗試保存數據?),我們可能能夠提供更具體的信息。

+0

好的,加...坦克 – jcliff 2011-03-13 20:14:13

相關問題