多输入文件上传php mysql

时间:2018-05-12 19:40:36

标签: php mysql

我有此代码上传照片,然后填写表格。 我需要输入六个输入来上传照片我该如何更改代码? 如果我想把照片形式放在文本中间,你怎么做?

这是向mysql添加信息

<?php
include("../Connections/connect.php");
?>
<?php
if (isset($_POST['aggiungi'])) {
    $foto1          = $_GET['foto1'];
    $titolo         = $_POST['titolo'];
    $sottotitolo    = $_POST['sottotitolo'];
    $testo1         = $_POST['testo1'];
    $testo2         = $_POST['testo2'];
    $sottocategoria = $_POST['sottocategoria'];

    $inserisci = "INSERT INTO soluzioni (foto1, titolo, sottotitolo, testo1, testo2, sottocategoria) VALUES ('$foto1', '$titolo', '$sottotitolo', '$testo1', '$testo2', '$sottocategoria')";
    $res = mysqli_query($connessione, $inserisci) or die(mysqli_error($connessione));
    if ($res) {
        header("Location:index.php");
    } else {
        $error = "Errore";
    }
}
?>

这是表格

<div>
   <form action="../upload.php" method="post" enctype="multipart/form-data" target="_self">
      <div>
         <input type="file" name="foto1[]" accept="image/*" onchange="loadFile1(event)">
         <input type="submit" value="CARICA IMMAGINE" />
      </div>
   </form>
   <form method="post" target="_self">
      <input type="submit" name="aggiungi" value="AGGIUNGI" />
   </form>
   <?php echo $error; ?>
</div>

这是上传文件

<?php
!move_uploaded_file($_FILES['foto1']['tmp_name'][0], 'images/' . $_FILES['foto1']['name'][0]);
$estensione = strtolower(substr('images/' . $_FILES['foto1']['name'][0], -4));
$dimensione = 1000;
$width      = $dimensione;
$height     = $dimensione;
//  JPG
if ($estensione == ".jpg" || $estensione == "jpeg") {
    list($width1, $height1, $type, $attr) = getimagesize('images/' . $_FILES['foto1']['name'][0]);
    $ratio_orig = $width1 / $height1;
    if ($width / $height > $ratio_orig) {
        $width = $height * $ratio_orig;
    } else {
        $height = $width / $ratio_orig;
    }
    $ridotta1 = imagecreatetruecolor($width, $height);
    $source1  = imagecreatefromjpeg('images/' . $_FILES['foto1']['name'][0]);
    imagecopyresized($ridotta1, $source1, 0, 0, 0, 0, $width, $height, $width1, $height1);
    imagejpeg($ridotta1, 'images/' . $_FILES['foto1']['name'][0], 75);
}
//  PNG
if ($estensione == ".png") {
    list($width1, $height1, $type, $attr) = getimagesize('images/' . $_FILES['foto1']['name'][0]);
    $ratio_orig = $width1 / $height1;
    if ($width / $height > $ratio_orig) {
        $width = $height * $ratio_orig;
    } else {
        $height = $width / $ratio_orig;
    }
    $ridotta1 = imagecreatetruecolor($width, $height);
    $source1  = imagecreatefrompng('images/' . $_FILES['foto1']['name'][0]);
    imagecopyresized($ridotta1, $source1, 0, 0, 0, 0, $width, $height, $width1, $height1);
    imagepng($ridotta1, 'images/' . $_FILES['foto1']['name'][0]);
}
// name and path
$nome_foto = $_FILES['foto1']['name'][0];
header("Location: Admin/aggiungi.php?foto1=$nome_foto");
?>

1 个答案:

答案 0 :(得分:-1)

您可以将多个=&#34;多个&#34; 添加到输入中。