gpt4 book ai didi

php - 如何将数据从 HTML 表单保存到 WordPress 中的数据库表?

转载 作者:可可西里 更新时间:2023-10-31 22:48:13 24 4
gpt4 key购买 nike

我有一个 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());
}
?>

最佳答案

你是对的;为了将数据插入数据库表,最好使用 $wpdbThe WordPress Codex可以为您提供示例和更多信息以帮助您继续。

例如,要向数据库表中插入一条新记录,您可以这样做(从上面的链接页面):

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

如果您发布额外的代码(例如,addrow.php 当前如何尝试保存数据?),我们也许能够提供更具体的信息。

关于php - 如何将数据从 HTML 表单保存到 WordPress 中的数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com