我有一个使用 AJAX 图像上传功能的表单,但我希望该表单上传图像和缩略图(它做得很完美),但是,我希望将该图像文件名写入我的 MySQL 数据库(使用PHP)。
我的测试文件(用于查看上传/组件)位于 http://www.spearman.co.za/admin/stackoverflow.php?id=100 - 我删除了所有 INSERT 子句,因此这仅显示上传组件。
我已经找到了一种将单个图像插入数据库的方法(在我的 INSERT INTO 子句中使用 GetSQLValueString($_POST['images4ex'] [0], "text"),
),但是,我想知道当有人上传多个图像时如何运行循环。
我尝试使用我在这个论坛上看到的 30 个想法/片段,但是我的编码知识不是很好。它上传图像但不将文件写入数据库。
我的数据库表很简单,有 2 个字段:
表名:NEW_extrapropertyimg
字段:图像(用于图像文件名)
字段:propertyid(这是传递的 URL 变量,因此我可以使用此 id 进行过滤)
我有一个 propertyid 的隐藏字段,使用 <?php echo $_GET['id']; ?>
我的 AJAX 选择框是 <div id="images4ex" name="images4ex[]" orakuploader="on" ></div>
看来我需要做一个数组或一个内爆 - 我什至不知道如何开始。
任何帮助将不胜感激。
最佳答案
如果 $_POST["images4ex"] 包含所有图像名称,并且您想要将它们插入数据库中,则可以使用 foreach 循环 $_POST[images4ex]:
<?php
if (isset($_POST["images4ex"])) {
foreach ($_POST["images4ex"] as $image4ex) {
// In this loop, the $image4ex should be the image name so you can perform your insert query here.
}
}
?>
关于PHP 插入多个图像文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33316371/