首页 > 解决方案 > 如何在 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> 

标签: sqlwordpress

解决方案


在您的主题 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();

我已经测试了它对我有用的形式和功能


推荐阅读