Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wpdb未将行插入表中_Php_Wordpress - Fatal编程技术网

Php wpdb未将行插入表中

Php wpdb未将行插入表中,php,wordpress,Php,Wordpress,我有一个表单,允许输入姓名、电子邮件和照片…当我点击提交时,我希望它在名为“联系人”的posttype中插入一行,其中包含表单提交的信息和作为特色图像的图像,但它什么也不做 我的代码 <?php if (isset($_POST['submit'])) { $yourname=$_POST['yourname']; $email=$_POST['email']; $myimage=$_POST['myimage']; inclu

我有一个表单,允许输入姓名、电子邮件和照片…当我点击提交时,我希望它在名为“联系人”的posttype中插入一行,其中包含表单提交的信息和作为特色图像的图像,但它什么也不做

我的代码

<?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”
  • 在获取image值的PHP脚本中,使用以下代码获取image的值

  • featured\u image=>$\u文件['myimage']['name']

    在您的
    $data
    索引中添加一些引号$yourname是一个变量,它包含不需要引号的文本我实际上是在谈论
    =>