簡體   English   中英

一種形式的兩個圖像輸入

[英]Two image inputs in one form

我有一個收集用戶信息的表格。 它相當大,它應該有兩個用於圖像上傳的輸入。 所以它應該在一個表單中上傳兩張圖片。 我有一個數據庫,我在其中存儲圖像 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 還很陌生,而且我還在學習很多東西。

謝謝!

您需要以與存儲$_FILES["file"]相同的方式存儲文件。 這可以使用$_FILES["cofile"]訪問

類似的東西應該會有所幫助(未經測試)

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

$targetFilePath = $targetDir . $fileName;

$cofileName = basename($_FILES["cofile"]["name"]);

$targetcoFilePath = $targetDir . $cofileName;

if(move_uploaded_file($_FILES["file"]["tmp_name"], $targetFilePath) &&  move_uploaded_file($_FILES["cofile"]["tmp_name"], $targetcoFilePath))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM