php - 在不使用插件的情况下将用户的自定义字段输入数据插入到 WordPress 中的 $wpdb 中?

标签 php html mysql wordpress

我在 WordPress 中有一个网站,我在 WordPress 的首页添加了以下 HTML 自定义字段,在这里我从用户那里获取输入数据,并且我必须将该输入数据插入到我的 WordPress 数据库中,而不使用任何插件。问题是我无法在数据库表中插入数据。所有代码(HTML + php)都在 front-page.php 文件中。 这是我的 HTML 代码

 <form method="post" action="">

 <div style="text-align:left; border: 1px solid #bbb; padding:10px;">
    <div>
        <label for="name">name</label>
        <input type="text" name="name" id="name" />
    </div>
    <div>
        <label for="email">email</label>
        <input type="text" name="email" id="email" />
    </div>
    <div>
        <label for="message">message</label>
        <textarea name="message" id="message" style="width:250px; height:100px"></textarea>
    </div>
    <input type="submit" name="signup" value="signup" />
</div>
</form>

这是我的 WordPress php 代码

 <?php wp_reset_query();
    $wpdb->insert(
    $tbl_custom,
    array(


    "name" => $name,
"email" => $email,
"mesage" => $massege,
        
    )
    );
  $Offerid=$wpdb->insert_id;
   //var_dump( $wpdb->last_query );
    ?>

下面是表结构

自定义的表结构

CREATE TABLE `custom` (
  `name` varchar(20) NOT NULL,
  `email` varchar(20) NOT NULL,
  `message` varchar(20) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

下面是截图

enter image description here

最佳答案

我得到的答案如下,是将自定义字段数据插入 WordPress 数据库的示例。

<?php

If($_POST['Submit']) {
// run validation if you're not doing it in js
global $wpdb;

$coursename=$_POST['coursename'];
$coursename1=$_POST['coursevalue'];
$coursecategory=$_POST['coursecategory'];

if($wpdb->insert(
        'custom',
        array(
                'name' => $coursename,
                'email' => $coursename1,
                'message' =>$coursecategory
            )
) == false) wp_die('Database Insertion failed'); else echo 'Database insertion successful<p />';

?>
<a href="" onClick="return false;" id="addform">Add Another Course.</a>
<?php
}
else // else we didn't submit the form, so display the form
{
?><form action="" method="post" id="addcourse">

<label id="coursename">Course Name:<input type="text" name="coursename" size="30" /></label>
<label id="coursevalue">Points Value:<input type="text" name="coursevalue" size="10"  /></label>

<label id="coursecategory">Course Category:<select name="coursecategory" size="1">
        <option selected>Product Knowledge</option>
        <option>Demonstrate Effectively</option>
        <option>Perfect Your Pitch</option>
        <option>Business Integration and Technical Training</option>
    </select></label>

<p> </p>
<p> </p>
</div>
<input type="submit" name="Submit" id="addcoursesubmit" value="Submit" />
</form>
<a href="" onClick="return false;" id="addform">Add Another Course.</a>
<?php
} // end else no post['submit']
{
?>

关于php - 在不使用插件的情况下将用户的自定义字段输入数据插入到 WordPress 中的 $wpdb 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19197558/

相关文章:

java - 如何检索从 HTTP POST 接收到的两个字段值到 PHP?

javascript - 禁用默认情况下出现的 nicescroll 滚动条

javascript - 发送表单时向表单插入新元素会导致问题(空数据)

Mysql:按用户和案例编号选择最近的条目

php - Mongo 相当于 SQL 的 SELECT DISTINCT?

javascript - Wordpress dFactory Cookie 通知插件

php - SQLSTATE[42000] : Syntax error or access violation: 1064 You have an error in your SQL syntax [Php PDO]

php - 创建 Web 应用程序的演示

php - cakephp 加入查询不起作用

javascript - jquery.val() 返回未定义