MySQL插件上使用多部分/表单数据的奇怪行为



我有一个类似的表单

<form method="post" enctype="multipart/form-data">
<input type="text" name="field01">
<input type="file" name="file01">
<button type="submit" name="update">Update</button>
<button type="submit" name="new">Save New</button>
</form>

它包含不同的输入字段,就像上面的例子一样。

现在我正在经历一种奇怪的行为。我后来在测试了MySQL插入/更新等之后添加了enctype。这正如预期的那样。文件上传也可以,但现在我遇到了问题,我的INSERT不再使用多部分/表单数据。奇怪的是,我的更新与我的图像上传一起工作。如果我删除enctype,我的INSERT确实可以工作,但我的文件上传显然不能。

我的POST数据在这两种(INSERT/UPDATE(情况下都是正确的,在PDO语句(使用queryString检查它(中也是正确的。正如我所说,它是有效的。

如何使用这种类型的表单处理type="submit"按钮?我已经尝试输入type="submit"来检查是否有问题,但结果是一样的。

好吧,我想明白了。问题不在于多部分,而是我将图像的文件名保存在数据库中。但是,如果激活了multipart,则内容是二进制的(即使没有设置文件(。这导致了问题,INSERT失败。

我想UPDATE会忽略不能更新的字段,并将它们留空?

最新更新