Jump to content
Fórum Script Brasil
  • 0

upload múltiplo só salva 1 id de identificação


Question

utilizando alguns plugins jquery que encontrei consigo fazer o upload tranquilamente de forma mais apresentável, no entanto estou com um problema , só gravo o id na primeira imagem, as demais não. tipo:

o que preciso:

id  - arquivo - fotoprof
1 - arquivo1 - 15
2 - arquivo2 - 15
3 - arquivo3 - 15

o que esta acontecendo :

id  - arquivo - fotoprof
1 - arquivo1 - 15
2 - arquivo2 - 
3 - arquivo3 - 

meu formulário vem de uma janela modal com o nome e o id do item
 

<div class="modal fade" id="arqmodal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"  aria-hidden="true">
  <div class="modal-dialog" role="document">
    <form method="POST" action="../lista/insarquivo.php" enctype="multipart/form-data">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title" id="exampleModalLabel">Cadastrar arquivos</h5>
        </div>
        <div class="modal-body">
          <div class="form-group mb-4">
            <label for="inputAddress">Nome</label>
            <input type="text" class="form-control" name="nomec"  id="nomec" >
          </div>
          <div class="custom-file-container" data-upload-id="mySecondImage">
            <label>Arquivos <a href="javascript:void(0)" class="custom-file-container__image-clear" title="Clear Image">x</a></label>
            <label class="custom-file-container__custom-file" >
              <input type="file" class="custom-file-container__custom-file__custom-file-input" name="foto[]" multiple>
              <input type="hidden" name="MAX_FILE_SIZE" value="104857600" />
              <span class="custom-file-container__custom-file__custom-file-control"></span>

            </label>
            <div class="custom-file-container__image-preview"></div>
          </div>
          <br>
        </div>
        <input name="fotoprof[]" type="hidden" id="idc">
        <div class="modal-footer">
          <button class="btn" data-dismiss="modal">Cancelar</button>
          <button type="submit" class="btn btn-primary">Cadastrar</button>
        </div>
      </div>
    </form>
  </div>
</div>

tentei este em php, faz o upload normal, porém só grava um id como explicado acima.
 

$diretorio = "../files/";
$arquivo = isset($_FILES['foto']) ? $_FILES['foto'] : FALSE;
for ($controle = 0; $controle < count($arquivo['name']); $controle++){

	$destino = $diretorio."/".$arquivo['name'][$controle];
	move_uploaded_file($arquivo['tmp_name'][$controle], $destino);
}
$sql= "INSERT INTO fotos ( foto, fotoprof ) VALUES ( :foto, :fotoprof )"; 
$stmt = $pdo->prepare($sql);
  foreach($_FILES['foto']['name'] as $indice => $name) {
  $foto=$_FILES['foto']['name'][$indice];
  $fotoprof=$_POST['fotoprof'][$indice];
  $stmt->bindParam(':foto', $foto);
  $stmt->bindParam(':fotoprof', $fotoprof);

  if ($stmt->execute()){

  } else {
  print_r($stmt->errorInfo());
  }
  }

este abaixo ficou na mesma do anterior
 

$diretorio = "../files/";
$arquivo = isset($_FILES['foto']) ? $_FILES['foto'] : FALSE;
for ($controle = 0; $controle < count($arquivo['name']); $controle++){

	$destino = $diretorio."/".$arquivo['name'][$controle];
	move_uploaded_file($arquivo['tmp_name'][$controle], $destino);
	$sql=$pdo->prepare("INSERT INTO fotos ( foto, fotoprof ) VALUES ( :foto, :fotoprof )"); 
		$sql->bindValue(':foto',$arquivo['name'][$controle]);
		$sql->bindValue(':fotoprof',$_POST['fotoprof'][$controle]);
		if ($sql->execute()){
					
			} else {
				print_r($sql->errorInfo());
			}
}

no meu formulário eu envio multiplos arquivos no mesmo input, porém envio apenas um id de identificação (fotoprof), não estou conseguindo fazer este id repetir no cadastro, espero que tenham entendido minha questão, desde já agradeço.

Link to post
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148911
    • Total Posts
      645015
×
×
  • Create New...