如何上传图片并将网址保存在数据库中?

时间:2019-08-26 11:01:36

标签: php database wordpress forms

我想通过表单上传图像并将URL保存在数据库的“ pic”列中。尽管它正在保存图像名称并且该图像保存在数据库中的任何位置,但一直显示错误。非常感谢您的回答。这是代码:

<?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);
        }
    }
?>
  

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

2 个答案:

答案 0 :(得分:1)

您需要使用

enctype='multipart/form-data'

以表格形式处理文件上传

答案 1 :(得分:0)

尝试逐步完成本w3schools教程。慢慢来,不要着急。如果您感到不知所措,请刹车,然后再试一次。当我清醒头脑时,我在30分钟内做到了。