Php wpdb未将行插入表中
我有一个表单,允许输入姓名、电子邮件和照片…当我点击提交时,我希望它在名为“联系人”的posttype中插入一行,其中包含表单提交的信息和作为特色图像的图像,但它什么也不做 我的代码Php wpdb未将行插入表中,php,wordpress,Php,Wordpress,我有一个表单,允许输入姓名、电子邮件和照片…当我点击提交时,我希望它在名为“联系人”的posttype中插入一行,其中包含表单提交的信息和作为特色图像的图像,但它什么也不做 我的代码 <?php if (isset($_POST['submit'])) { $yourname=$_POST['yourname']; $email=$_POST['email']; $myimage=$_POST['myimage']; inclu
<?php
if (isset($_POST['submit'])) {
$yourname=$_POST['yourname'];
$email=$_POST['email'];
$myimage=$_POST['myimage'];
include_once('../../../wp-config.php');
global $wpdb;
$table = 'wp_posts';
$data = array(
post_title=>$yourname,
post_status=>'Published',
post_type=>'contacts',
email=>$email,
featured_image=>$myimage
);
$wpdb->insert( $table, $data);
}
?>
<form action="" method="POST">
Your Name: <input type="text" name="yourname" value=""> <br>
Your Email: <input type="text" name="email" value=""> <br>
Image: <input type="file" name="myimage" id=""><br>
<input type="submit" name="submit" value="submit" />
</form>
您的姓名:
您的电子邮件:
图像:
是否有任何方法可以检查行是否已上载并在插入完成时回显消息,然后在几秒钟后重定向到新的url。检查传递给
$data
的列是否存在于数据库或表单中,并且没有method=“post”enctype=“multipart/form data”
,尝试插入此项。您无法从$\u POST
变量获取上载文件的值。为此,您需要使用$\u文件
变量
要使该代码首先工作,您必须添加以下内容:
method=“post”enctype=“multipart/form data”
featured\u image=>$\u文件['myimage']['name']
在您的$data
索引中添加一些引号$yourname是一个变量,它包含不需要引号的文本我实际上是在谈论=>