gpt4 book ai didi

php - 从wordpress插入数据到mysql

转载 作者:行者123 更新时间:2023-11-29 06:06:24 26 4
gpt4 key购买 nike

我是 wordpress 的新手。我在其中一个页面中有一个表单,如下所示:

 <form action="" method="post">
Firstname: <input type="text" name="fname" /><br><br>
Lastname: <input type="text" name="lname" /><br><br>
<input type="submit" />
</form>

现在我需要将文本框的值存储到 mysql 数据库中。

我需要创建一个新的 php 文件吗?如果是这样,我应该把它放在哪里?我用于插入的 php 代码是什么?

最佳答案

第 1 步:如果您使用外部文件结构,则必须加载 wp-configuration。

require_once('../../../wp-load.php');

第 2 步:创建一个带有或不带参数的函数 insertuser()。

function insertuser(){
//Write code here
}

第 3 步:检查是否提交了表单,如果提交则处理一个变量用于数据库操作目的。

if(isset($_POST['submit'])){

}

第 4 步: 如果表单提交,则使用 $wpdp 对象进行数据库操作。您可以在此处找到更多详细信息

global $wpdb; // Global database variable 

https://codex.wordpress.org/Class_Reference/wpdb

第 5 步:从 $_POST 中获取值并将其初始化为变量并运行插入函数。

  $fname=$_POST['fname'];
$lname=$_POST['lname'];;
$table_name = $wpdb->prefix . "newsletter";
$wpdb->insert($table_name, array('lname' => $lname, 'lname' => $lname) );

完整源代码

require_once('../../../wp-load.php');


function insertuser(){

if(){
global $wpdb;
$fname=$_POST['fname'];
$lname=$_POST['lname'];;
$table_name = $wpdb->prefix . "newsletter";
$wpdb->insert($table_name, array('lname' => $lname, 'lname' => $lname) );

}
?>
<form action="" method="post">
Firstname: <input type="text" name="fname" /><br><br>
Lastname: <input type="text" name="lname" /><br><br>
<input type="submit" name="submit"/>
</form>

<?php

}

insertuser();

关于php - 从wordpress插入数据到mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41343918/

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