我有一个WordPress主题,我正在尝试将数据从HTML表单保存到数据库中.我创建了HTML表单并添加了一个“save close”按钮,该按钮调用名为saveData()的JavaScript函数,该函数从表单中获取数据并将其发送到addrow.php,后...
我有一个WordPress主题,我正在尝试将数据从HTML表单保存到数据库中.
我创建了HTML表单并添加了一个“save& close”按钮,该按钮调用名为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. The WordPress Codex可以为您提供示例和更多信息,以帮助您继续.
例如,要将新记录插入数据库表,您可以执行此操作(从上面的链接页面):
$wpdb->insert( 'table', array( 'column1' => 'value1', 'column2' => 123 ), array( '%s', '%d' ) )
如果您发布其他代码(例如,addrow.php当前如何尝试保存数据?),我们可能会提供更具体的信息.
本文标题为:php – 如何将数据从HTML表单保存到WordPress中的数据库表?
- pbootcms去除ueditor编辑器图片自动添加的title和alt属性 2023-07-08
- 织梦dedecms点击数统计控制(刷新页面不新增点击数) 2022-07-20
- PbootCMS伪静态配置教程以及各web容器配置规则 2023-07-08
- 织梦采集标题不完整的解决方法,修改标题长度 2022-07-14
- 织梦dedecms最全的清除文档的sql语句 2022-06-24
- pbootcms文章插入图片不固定宽高的办法 2023-07-08
- PbootCMS网站标题描述等标签限制字数的办法 2023-07-08
- dedecms织梦列表页标题增加页码的方法 2022-07-22
- 织梦DedeCMS如何实现文章列表隔行换色变样式 2023-07-08
- 怎么安装使用PbootCMS网站模板 2023-07-08