Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/01/2012, 09:14
Avatar de Martriay
Martriay
 
Fecha de Ingreso: noviembre-2010
Mensajes: 80
Antigüedad: 13 años, 5 meses
Puntos: 5
Respuesta: php no reconoce input file dinamico

Lo edité para que funcione con un array

Código PHP:
Ver original
  1. <?php
  2.     if(isset($_POST['add'])){
  3.         $padre  = $_POST['parent'];
  4.         $name   = $_POST['name'];
  5.         $procu  = $_POST['procu'];
  6.         $prove  = $_POST['prove'];
  7.         $foja   = $_POST['foja'];
  8.         $observ = $_POST['observ'];
  9.         $k=0;
  10.         echo '<pre>',var_dump($_FILES),'</pre>';
  11.         foreach($_FILES as $file){
  12.             foreach($file['tmp_name'] as $kt_n => $vtn) $images[$kt_n]['tmp'] = $vtn;
  13.             foreach($file['type'] as $kt => $vt) $images[$kt]['tipo'] = $vt;
  14.         }
  15.         if (empty($padre) || empty ($name) || empty($procu) || empty($observ)){
  16.             if(empty($procu)) $msg.= "<br />Debe ingresar fecha de procuraci&oacute;n.";
  17.             if(empty($observ)) $msg.= "<br />Debe ingresar observaci&oacute;n.";
  18.         }else{
  19.             $qry = "INSERT INTO cuadro VALUES (NULL,'".$prove."','".$procu."','".$observ."','".$foja."','".$padre."','".$name."','";
  20.             if(!empty($images)){
  21.                 foreach($images as $imagen){
  22.                     $sep=explode('image/',$imagen['tipo']);
  23.                     $tipo=$sep[1];
  24.                     if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "bmp" || $tipo == "jpg" || $tipo == "jpeg"){
  25.                         $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
  26.                         $cad = "";
  27.                         for($i=0;$i<6;$i++)$cad .= substr($str,rand(0,62),1);
  28.                         $cad .=time();
  29.                         $destino='subidas';
  30.                         $lugar=$destino.'/'.$cad.'.'.$tipo;
  31.                         move_uploaded_file($imagen['tmp'],$lugar);
  32.                         $qry .= '<a href="'.$lugar.'" target="_blank"><img src="images/img.png" /></a>';
  33.                     }
  34.                 }
  35.             }
  36.             $qry .= "')";
  37.             $rs = mysql_query($qry);
  38.         }
  39.     }
  40.     $qry_cuad = "SELECT * FROM cuadro WHERE parent=".$cau." ORDER BY id DESC";
  41.     $rs_cuad = mysql_query($qry_cuad);
  42.     $rw_cuad = mysql_num_rows($rs_cuad);
  43.     $td = 0;
  44.     while ($cuad = mysql_fetch_object($rs_cuad)) {
  45.     $cuadro[$cuad->id]['parent'] = $cuad->parent;
  46.     $cuadro[$cuad->id]['fecha_prov'] = $cuad->fecha_prov;
  47.     $cuadro[$cuad->id]['fecha_procu'] = $cuad->fecha_procu;
  48.     $cuadro[$cuad->id]['observ'] = $cuad->observ;
  49.     $cuadro[$cuad->id]['foja'] = $cuad->foja;
  50.     $cuadro[$cuad->id]['name'] = $cuad->name;
  51.     $cuadro[$cuad->id]['image'] = $cuad->image;
  52.     }
  53.     echo '<table class="cuadro"><tr class="thead"><td>Fecha de<br />procuracion:</td><td>Fecha de<br />proveido:</td><td>Foja:</td><td>Imagen:</td><td>Observaciones:</td><td>Escrito<br />por:</td></tr>';
  54.     if ($rw_cuad != 0){
  55.         foreach ($cuadro as $cu){
  56.             $clase = ($td%2 === 0 ? 'uno' : 'dos');
  57.             echo '<tr class="',$clase,'"><td class="centrar">',$cu['fecha_procu'],'</td><td class="centrar">',$cu['fecha_prov'],'</td><td class="centrar">',$cu['foja'],'</td><td>',$cu['image'],'</td><td>',$cu['observ'],'</td><td class="centrar">',$cu['name'],'</td></tr>';
  58.             $td++;
  59.         }
  60.     }
  61.     ?>
  62.     <form id='formcuad' method='POST' enctype='multipart/form-data'>
  63.         <input type='hidden' name='add' value='true' />
  64.         <input type='hidden' name='parent' value='<?=$cau?>' />
  65.         <input type='hidden' name='parent' value='<?=$cau?>' />
  66.         <input type='hidden' name='name' value='<?=$_SESSION['name']?>' />
  67.             <tr>
  68.                 <td><input type='text' size='8' id="procu" name='procu' onkeyup=mascara(this,'/',patron,true) maxlength='10' /></td>
  69.                 <td><input type='text' size='8' name = 'prove' onkeyup=mascara(this,'/',patron,true) maxlength='10' /></td>
  70.                 <td><input type='text' size='4' name='foja' maxlength='4' /></td>
  71.                 <td><button type='button' id='addfile'>+</button></td>
  72.                 <td><textarea cols='30' rows='1' name='observ'></textarea></td>
  73.                 <td><input type='Submit' value='Guardar'></td>
  74.             </tr>
  75.         </table>
  76.         <div id='files'>
  77.             <input type="file" name="file[]"><br />
  78.         </div>
  79.     </form><?
  80.     if(isset($msg))echo $msg,"<br />";
  81. ?>

Código Javascript:
Ver original
  1. $("#addfile").click(
  2.         function(){
  3.             $("#files").append("<input type='file' name='file[]' /><br/>");
  4.     });

Pero ningún input dinámico llega a $_FILES