gpt4 book ai didi

php - 创建一个表单以将数据提交到 wordpress 数据库

转载 作者:搜寻专家 更新时间:2023-10-30 23:47:34 27 4
gpt4 key购买 nike

我一直在尝试想出一些方法来获取我在 wordpress 页面上制作的 html 表单,以获取输入的信息并将其发送到 wordpress 数据库中的自定义表。我试过调用自定义 php 脚本并在页面本身中编写代码,但我不知道如何让它工作。我快要疯了,想弄明白,我快要放弃了。任何关于从哪里开始寻找的建议,我已经搜索了一个星期,都会很棒。

我尝试过使用 mysqli_connection,但我一直在连接我放置的位置 (mysite.com,user,pass,db) 时遇到问题;我收到另一个错误“无法连接”user@anotherunknsite.com“我有一个共享的 ip,所以我想知道它是否正在连接到这个其他网站,我的代码中没有引用。我厌倦了使用本地主机而不是我的网站但是什么都没用。

此代码试图从数据库中获取一些数据,但没有任何反应,与 b4 相同,其中 mysite.com 显示错误无法连接到 user@randomsite.com 并且 localhost 不工作。

 <?php
$con=mysqli_connect("mysite.com","user","pass","db");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$result = mysqli_query($con,"SELECT * FROM Liquor_Type");

while($row = mysqli_fetch_array($result)) {
echo $row['lq_name'] . " " . $row['description'];
echo "<br>";
}

mysqli_close($con);
?>

我的表格

<form  action = "setLQType.php" method="post">
Add a New Liquor Type</br></br>
<p>Name: <input type="text" name="name"/></p>
<p>Description <input type="text" name="description"/></p>
----------------------------------------------
<input type="submit" name="Submit"/>
</form>
</br>

setLQType php 文件,在主 wordpress 词典中。它会到达文件但什么也不做。

<?php
$con=mysqli_connect("mysite.com","user","pass","db_name");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$name = mysqli_real_escape_string($con, $_POST['name']);
$description = mysqli_real_escape_string($con, $_POST['description']);

$sql="INSERT INTO Liquor_Type(lq_name, description)
VALUES ('$name ', '$description)";

if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
echo "1 record added";

mysqli_close($con);
?>

已更新插入页面... website.com/setLiquorType.php 中的 setLiquorType.php

<?php 
$global $wpdb;
$name = $_POST['name'];
$description = $_POST['description'];
$table_name = $wpdb->prefix . "wp_Liquor_Type";
$wpdb->insert($table_name, array(
'lq_name' => $name,
'description' => $description
));
?>

最佳答案

发帖是这样的:

global $wpdb;

$name = sanitize_text_field( $_POST['name']);
$lq_name = sanitize_text_field( $_POST['lq_name']);
$description = $_POST['description'];
$table_name = $wpdb->prefix . "Liquor_Type";
$wpdb->insert( $table_name, array(
'liquor_name' => $liquor_name,
'description' => $description
) );

您的 mysql 连接在 var $wpdb 中可用

global $wpdb; 

$sql="SELECT * FROM Liquor_Type";

$row = $wpdb->get_results($sql);
foreach ($row as $data)
{
echo $data->lq_name. " " . $data->description;
echo "<br>";
}

关于php - 创建一个表单以将数据提交到 wordpress 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431919/

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