我试图把一个图像链接到一个表单(不作为提交按钮)。当我处理表单时,我在提取图像时遇到了麻烦。
这是我的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');