Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Biel.

Jogar duas imagens na pasta upload usando apenas um input type file

Recommended Posts

Jogar duas imagens na pasta upload usando apenas um input type file

 

Boa noite a todos. Pessoal o codigo abaixo faz o cadastro normalmente e joga a imagem1 para a pasta upload
Note pessoal que a $imagem2 pega $imagem1 e no bd este é o resultado do cadastro
id  imagem1              imagem2
1   A55693b441c095.jpg   A55693b441c095.jpg
Na hora que eu fizer o cadastro gostaria que aparecesse duas imagens na pasta upload ao inves de uma imagem .
Nota: Só que eu não quero usar dois input type file pra fazer isso. Apenas um input type file.
<?php
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  }
	
$imagem1 = $_FILES['imagem1']['name']; 
$imagem1 = 'A'.uniqid().'.jpg';

$imagem2 = $imagem1;
//==================================================================================

$arqTemp1 = $_FILES['imagem1']['tmp_name'];  
$pasta1   = 'upload';

$upload1 = move_uploaded_file($arqTemp1, $pasta1.'/'.$imagem1);

$sql = mysql_query ("INSERT INTO tab_aprendiz (imagem1, imagem2) VALUES ( '".$imagem1."' , '".$imagem2."') ")or die (mysql_error());

echo "ok";

?>

<form action="<?php echo $editFormAction; ?>" method="post" name="form1" enctype="multipart/form-data" >

imagem <input type="file" name="imagem1" required  value="" /><br /><br />

<input type="submit" name="botaocss" value="Salvar" />
    
<input type="hidden" name="MM_insert" value="form1" />
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
<input type="file" name="imagens[]" required  value="" multiple="multiple" />
ai você vai receber um array: imagens[]. Faça um loop e pronto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

William, não consegui fazer, veja:

<?php

$editFormAction = $_SERVER['PHP_SELF'];

$imagem1  = $_FILES['imagem1']['name']; 
$imagem1  = 'A'.uniqid(rand()).'.jpg';
$arqTemp1 = $_FILES['imagem1']['tmp_name']; 
$pasta1   = '../upload_das_imagens';
$upload1  = move_uploaded_file($arqTemp1, $pasta1.'/'.$imagem1);

$imagem2  = $_FILES['imagem2']['name']; 
$imagem2  = 'B'.uniqid(rand()).'.jpg';
$arqTemp2 = $_FILES['imagem2']['tmp_name']; 
$pasta2   = '../upload_das_imagens';
$upload2 = move_uploaded_file($arqTemp2, $pasta2.'/'.$imagem2);

   $imagens = array('imagem1', 'imagem2');
   for ($i = 0; $i <= 2; $i++) {

$sql = mysql_query ("INSERT INTO tab_aprendiz (imagem1, imagem2) VALUES ( '".$imagens."') ")or die (mysql_error());

}

echo "ok";

?>

<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1" enctype="multipart/form-data" >

imagem <input type="file" name="imagens[]"  multiple /><br /><br />

<input type="submit" name="botaocss" value="Salvar" />
    
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Percorra o array das imagens com foreach

 

Ex.:

$files  = isset( $_FILES['image'] ) ? $_FILES['image'] : null;

foreach ($files as $key => $file) {

    $image = $file['name'];
}

var_dump($files);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.