一种形式的两个图像输入

时间:2019-10-30 13:29:40

标签: php mysql file-upload

我有一个收集用户信息的表格。它很大,应该有两个输入用于图像上传。因此,它应该在一张表单中上传两张图片。我有一个用于存储图像URL的日期数据库,并且第一个图像输入可以正常工作,但是我不知道如何现在上传第二个图像并将其URL存储在日期数据库中。

我的表单:

<form action="forms/credit.php" method="post" enctype="multipart/form-data">

<input type="file" name="file" class="input-text required-entry" required="">

<input type="file" name="cofile" class="input-text required-entry" required="">

<input type="submit" name="submit" value="Submit">

</form>

我的PHP图像处理程序:

$targetDir = "../images/";

$fileName = basename($_FILES["file"]["name"]);

$targetFilePath = $targetDir . $fileName;

$fileType = pathinfo($targetFilePath,PATHINFO_EXTENSION);

if(isset($_POST["submit"]) && !empty($_FILES["file"]["name"])){

    // Allow certain file formats

    $allowTypes = array('jpg','png','jpeg','gif','pdf');

    if(in_array($fileType, $allowTypes)){

        // Upload file to server

        if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath)){

// Attempt insert query execution

$sql = "INSERT INTO credit (file, cofile) VALUES ('$fileName', '$fileName')";
if(mysqli_query($link, $sql) == false){
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
    exit;
} 

}
    }
    }

因此,正如我所说,它对于第一个图像效果很好,但对第二个图像效果不好。我想我需要使用数组之类的东西,但是有人可以给我一个提示或代码预览来提示我该怎么做吗?我对PHP相当陌生,但我仍然学到很多东西。

谢谢!

1 个答案:

答案 0 :(得分:2)

您需要以与存储 SELECT t1.PATIENT_ID ,t2.* from PATIENT t1, APPOINTMENT t2 where t1.PATIENT_ID = t2.PATIENT_ID order by t1.PATIENT_ID LIMIT 50; 相同的方式存储文件。可以使用$_FILES["file"]

进行访问

与此类似的方法应该有所帮助(未试用)

$_FILES["cofile"]