Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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 如何上传图片并在数据库中保存url?_Php_Database_Wordpress_Forms - Fatal编程技术网

Php 如何上传图片并在数据库中保存url?

Php 如何上传图片并在数据库中保存url?,php,database,wordpress,forms,Php,Database,Wordpress,Forms,我想通过表单上传一张图片,并将url保存在数据库的“pic”列中。它一直显示错误,尽管它正在保存图像名称,并且图像正在保存my DB中的任何位置。非常感谢你友好的回答。代码如下: <?php /* Template Name: Dark Knight*/?> <div id="main-content" class="main-content"> <div class="main-content-inner"> <form metho

我想通过表单上传一张图片,并将url保存在数据库的“pic”列中。它一直显示错误,尽管它正在保存图像名称,并且图像正在保存my DB中的任何位置。非常感谢你友好的回答。代码如下:

<?php /* Template Name: Dark Knight*/?>
<div id="main-content" class="main-content">
  <div class="main-content-inner">
        <form method="post" enctype='multipart/form-data'>
        <p>
            <div>
                <input name="nametxt" id="nametxt" type="text"><br>
            </div>
        </p>

        <p>
            <div>
                <input name="fileToUpload" id="fileToUpload" type="file">
            </div>
        </p>
            <input id="submitbtn" type='submit' name='Submit' value='Add Member' /><br><br>
        </form>
    </div>
 </div>
<?php 
    if(isset($_POST['Submit']))
    {
        if( isset($_POST['nametxt']) || isset($_FILES['fileToUpload']))
        {
            global $wpdb;
            $target_dir = "uploads/";
            $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]. $_POST['fileToUpload']);
            $data = array('name' => $_POST['nametxt'], 
                          'pic' => $target_file);
            $table = $wpdb->prefix.'tboxteam';
            $format = array('%s','%s');
            $wpdb->insert($table,$data,$format);
        }
    }
?>





注意:未定义的索引:C:\xampp\htdocs\wordpress\wp content\themes\twentyeven child\custompage7.php中的fileToUpload位于第39行

你需要使用

enctype='multipart/form-data'

在处理文件上传时,请尝试一步一步地完成本教程。慢慢来,不要着急。如果你感到不知所措,就刹车,然后再试一次。我在30分钟内完成了,当时我已经在使用它了。它工作不正常。在提供的代码中,它不在那里。谢谢先生,我编辑了我的代码,但错误仍然是一样的。我尝试了你的代码,它在我的系统中工作正常。