Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/02/2011, 21:32
Rudeck
 
Fecha de Ingreso: enero-2011
Ubicación: C,M
Mensajes: 44
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Enviar varias url de imágenes a la BDD

La consulta que me guarda es la siguiente:

Código PHP:
Ver original
  1. $url = $newname;
  2.     $test=$_POST['test'];
  3.     $newLabel=$_POST['newLabel'];
  4.     if (($test || $newLabel) && $url){
  5.      
  6.         //Verifico que el archivo que acabo de insertar exista.
  7.         if(file_exists($url))
  8.         {
  9.             mysql_query("insert into photos values ('','".$url."','0')");
  10.             $result = mysql_query("select id from photos where url='".$url."'");
  11.             $row = mysql_fetch_row($result);
  12.             $photo_id = $row[0];


Mi formulario, es el siguiente:

Código HTML:
Ver original
  1. <form name="newad" method="post" enctype="multipart/form-data"  action="operaciones.php">
  2.  <table width="100%" border="0" cellspacing="0" cellpadding="0">
  3.    
  4.    
  5.    
  6.    
  7.    <tr>
  8.      <td colspan="2" align="right" ><?php echo imp_menu(); ?></td>
  9.    </tr>
  10.  </table><br><br><br>
  11.  <div id="stylized" class="myform">
  12.  
  13.  <h1>Rellena el formulario</h1>
  14. <p>Debes llenar los campos obligatorios *</p>
  15.   <label>Obra
  16.     <span class="small">Nombre de la obra</span>
  17.   </label>
  18.    <input name="nombre" type="text" size="70" maxlength="70" />
  19.    <label>Nº Contrato
  20.     <span class="small">Numero de contrato</span>
  21.   </label>
  22.    <input name="ncontrato" type="text" size="20" maxlength="250" />
  23.    <label>Lugar
  24.     <span class="small">Lugar de obra</span>
  25.   </label>
  26.     <input name="lugar" type="text" size="20" maxlength="70" />
  27.  <label>Fecha
  28.     <span class="small">Fecha de obra</span>
  29. <input name="fecha" value="Dia-Mes-Año" type="text" id="dateArrival" onClick="popUpCalendar(this, form.dateArrival, 'dd-mm-yyyy');" size="10">
  30. <br>
  31.  
  32.  
  33.  
  34.  
  35. <!-- Supervisores -->
  36. <label>Supervisor<span class="small">Eliga el supervisor  </span></label><select name="listasupervisor">
  37.  
  38.       <option value="0" selected="selected"></option>
  39. <?
  40.      mysql_connect('127.0.0.1','root','*******')or die ('Ha fallado la conexión: '.mysql_error());
  41.                 mysql_select_db('obras')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  42.                
  43.        //Me trae los supervisores desde la DB
  44. $consulta_sql1=mysql_query("select snombre from supervisor");
  45.  
  46. while ($registro1 = mysql_fetch_array($consulta_sql1))
  47. {
  48. ?>
  49.         <option value="<?=$registro1["snombre"];?>">
  50.          <?=$registro1["snombre"];?>
  51.           </option>
  52.         <?
  53. }
  54. ?>
  55.  
  56. <label>Categoria<span class="small">Eliga la categoria</span></label><select name="listacategoria" >
  57.  
  58.         <option value="0"  selected="selected"></option>
  59.        
  60.         <?
  61.        mysql_connect('127.0.0.1','root','******')or die ('Ha fallado la conexión: '.mysql_error());
  62.                 mysql_select_db('obras')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
  63.        //Me trae las categorias desde la DB
  64. $consulta_sql2=mysql_query("select cname from category");
  65.  
  66. while ($registro2 = mysql_fetch_array($consulta_sql2))
  67. {
  68. ?>
  69.         <option value="<?=$registro2["cname"];?>">
  70.          <?=$registro2["cname"];?>
  71.           </option>
  72.         <?
  73. }
  74. ?>
  75.    
  76.        
  77.  
  78.                
  79.    <label>Imagenes a subir: <span class="small">Selecciona la imagenes</span></label>
  80.         <!-- Esta div contendrá todos los campos file que creemos -->
  81.    <div id="adjuntos">
  82.         <!-- Hay que prestar atención a esto, el nombre de este campo debe siempre terminar en []
  83.        como un vector, y ademas debe coincidir con el nombre que se da a los campos nuevos
  84.        en el script -->
  85.        
  86.        
  87.    <input type="file" name="image[]" />
  88.    </div>
  89.    <a href="#" onClick="addCampo()"><label>Subir otra imagen</a> <span class="small">Cargar otra imagen</span></label>
  90.  
  91.  
  92.  
  93.  <script type="text/javascript">
  94. var numero = 0;          
  95. evento = function (evt) {
  96.    return (!evt) ? event : evt;
  97. }
  98. addCampo = function () {
  99.    nDiv = document.createElement('div');
  100.    nDiv.className = 'archivo';
  101.    nDiv.id = 'file' + (++numero);
  102.    nCampo = document.createElement('input');
  103.    nCampo.name = 'image[]';
  104.    nCampo.type = 'file';
  105.    a = document.createElement('a');
  106.    a.name = nDiv.id;
  107.    a.href = '#';
  108.    a.onclick = elimCamp;
  109.    a.innerHTML = 'Eliminar';
  110.    nDiv.appendChild(nCampo);
  111.    nDiv.appendChild(a);
  112.    container = document.getElementById('adjuntos');
  113.    container.appendChild(nDiv);
  114. }
  115. elimCamp = function (evt){
  116.    evt = evento(evt);
  117.    nCampo = rObj(evt);
  118.    div = document.getElementById(nCampo.name);
  119.    div.parentNode.removeChild(div);
  120. }
  121. rObj = function (evt) {
  122.    return evt.srcElement ?  evt.srcElement : evt.target;
  123. }
  124.    
  125.  
  126. <!--Archivo: <input name="image[]" type="file" size="150" maxlength="150"> -->
  127.  
  128.          <p>&nbsp;</p>
  129.          
  130.      <label>Etiquetas<span class="small">Agrega etiquetas</span></label>
  131.       <input type="text" name="newLabel" id="newLabel"  />
  132.      
  133.  
  134.        <br><br> <label>Etiquetas existentes:<span class="small">Elige alguna etiqueta</span></label>
  135.  
  136. <select name="test[]" multiple="multiple">
  137. <?php
  138.  
  139.     $result = mysql_query("select label from labels");
  140.         while($row = mysql_fetch_row($result)) echo'<option value="'.$row[0].'">'.$row[0].'</option>';
  141.        
  142. ?>
  143.    
  144.     <input class="button" name="Submit" type="submit" value="Guardar" ></td></tr>
  145.     <div class="spacer"></div>
  146.  </table>  
  147.  
  148.  
  149.  </form>
  150. </div>

NOTA: No lo agregue arriba, por que me dio error en limite de caracteres.

Saludos