从表单处理图像(图像不用作提交按钮)

时间:2014-03-10 16:02:54

标签: php html image forms input

我正在尝试将图片链接放入表单(而不是提交按钮)。我在处理表单时无法提取图像。

这是我用于将图像放入表单的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),图像甚至不在数组中,所以我相信图像不会进入表单,但我不确切地知道我的问题是什么。

请注意,表单中还有其他内容我没有在上面的代码中显示,我没有提取问题。

1 个答案:

答案 0 :(得分:0)

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

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

$picture = $_POST["image"];
那么你应该能够拨打$ picture。 至于我的理解,你正在努力:

  • 上传图像后,图像会显示在上传中 形成。
  • 图片上传到服务器。
  • 使用图片的网址在数据库中输入。
编辑:我觉得我没有得到你想要完成的任务。你可以把我链接到你的整个代码吗? 其他值是否已插入数据库?如果您尝试仅完成图像上传,我建议添加另一个输入。

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

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

代码之后。