sql - 如何在 Wordpress 网站中插入自定义表单中的数据?
问题描述
我在 Wordpress 站点中使用 HTML 创建了一个自定义表单,我需要将表单数据插入我的自定义数据库(使用 phpmyadmin 的 Wamp 服务器)。我应该在哪里放置相同的sqli查询,以便在单击提交按钮时将数据附加到我的数据库中的表中。我正在运行一个本地 Wordpress 站点。
<html>
<head>
<title>insert data in database using mysqli</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div id="main">
<h1>Insert data into database using mysqli</h1>
<div id="login">
<h2>New Client</h2>
<hr/>
<form action="" method="post">
<label>Client Name :</label>
<input type="text" name="Name" id="name" required="required" placeholder="Please Enter Name"/><br /><br />
<label>Aadhar :</label>
<input type="text" name="Aadhar" id="Aadhar" required="required" placeholder="Please enter Aadhar Number"/><br/><br />
<label>Mobile :</label>
<input type="text" name="Mobile" id="Mobile" required="required" placeholder="Please Enter Mobile Number"/><br/><br />
<label>Company :</label>
<input type="text" name="Company" id="Company" placeholder="Please Enter Company"/><br/><br />
<label>Description :</label>
<input type="text" name="Description" id="Description" placeholder="Please Enter Description"/><br/><br />
<input type="submit" value=" Submit " name="submit"/><br />
</form>
</div>
<!-- Right side div -->
</div>
</body>
</html>
解决方案
在您的主题 function.php 文件中添加以下代码。
function themename_add_new_data() {
$name = $_POST['Name'];
$adhar = $_POST['Aadhar'];
$mobile = $_POST['Mobile'];
$company = $_POST['Company'];
$description = $_POST['Description'];
global $wpdb;
$table_name = $wpdb->prefix . "testtable";
$wpdb->insert($table_name, array(
'name' => $name,
'adhar' => $adhar,
'mobile' => $mobile,
'company' => $company,
'description' => $description
),array(
'%s',
'%s',
'%s',
'%s',
'%s',)
);
}
if( isset($_POST['submit']) ) themename_add_new_data();
我已经测试了它对我有用的形式和功能
推荐阅读
- maven - 招摇 | 通过 maven 命令将 YAML 转换为 JSON
- django - 无法从 Docker 容器中的 Django 应用程序连接到 mssql 数据库
- tcp - 谁负责处理掉电后客户端临时端口重用?
- android - 如何使用其 Uri 在 Android Studio 中获取我由 Intent 选择的一个视频的路径?
- sql - 比较 CASE 中的字符串
- c# - 是否可以通过 Microsoft Bot Framework 自定义 Teams 中接收到的图像和 GIF 的大小
- r - 循环具有相同前缀的变量
- java - 使用 showInstallPrompt 从即时调用可安装应用程序的 Java 语法
- angular - 为什么我的 const 变量输出,不为空
- reactjs - AWS AppSync + React-Apollo Query/useQuery 引发异常 this.currentObservable.query.getCurrentResult 不是函数