处理表单中的图像(图像未用作提交按钮)


Process image from form (image not used as submit button)

我试图把一个图像链接到一个表单(不作为提交按钮)。当我处理表单时,我在提取图像时遇到了麻烦。

这是我的php代码把图像在一个形式…

$picture = "
    <div id='photo'>
        <input type='image' name='image' src='www.sampleimage.jpg'>
    </div>";
<div class='formData'>
    <form action='recToDb.php' method='post'>" . 
        $picture . 
        "<input type='submit' name='toDB'>
    </form>
</div>";

图像作为HTML上传,这部分工作正常。一旦用户满意,他们就可以点击提交按钮。此时,我想将图像(或图像的源)添加到数据库中。现在,我只是想用这个代码提取图像…

if (isset($_POST['toDB']))
   {echo $_POST["image"];}

如果我做var_dump($_POST),图像甚至不在数组中,所以我相信图像不会进入表单,但我不知道我的问题到底是什么。

请注意,表单中还有一些我没有在上面代码中显示的东西,我提取它们没有问题。

 $picture = "
<div id='photo'>
    <input type='image' name='image' src='www.sampleimage.jpg'>
</div>";

$picture不应该拉出HTML,而应该只包含上传的内容。

$picture = $_POST["image"];

,那么你应该能够调用$picture。根据我的理解,你的意图是:

  • 上传完成后,在上传下方显示图片的形式。
  • 上传图片到服务器。
  • 在数据库中输入图片的URL。
编辑:我觉得我没有得到你想要完成的。你能把整个代码链接给我吗?
是否将其他值插入到数据库中?如果你只是想完成图像上传,我建议添加另一个输入。

显示所有没有自动抛出的错误,请添加

error_reporting(E_ALL);
ini_set('display_errors', '1');