Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Recoger valor php para JS y insertar en innerHTML

Estas en el tema de Recoger valor php para JS y insertar en innerHTML en el foro de Javascript en Foros del Web. EDITO EL TEMA PARA ACLARARLO MEJOR A VER SI ALGUIEN SABE: Al cargar mi página, realiza esta funcion que carga los datos, los cuales, en ...
  #1 (permalink)  
Antiguo 01/10/2014, 01:36
 
Fecha de Ingreso: noviembre-2009
Mensajes: 33
Antigüedad: 15 años
Puntos: 0
Recoger valor php para JS y insertar en innerHTML

EDITO EL TEMA PARA ACLARARLO MEJOR A VER SI ALGUIEN SABE:

Al cargar mi página, realiza esta funcion que carga los datos, los cuales, en el VAR CELL , quisiera meter la imagen correspondiente a su numero de ficha.
En el var cell5, realizo lo mismo, solo que en el onclick para llevarme a la imagen en una ventana aparte.
Quisiera saber si puedo hacer un thubmail de esas imagenes tal y como os voy a enseñar:


Código PHP:
Ver original
  1. function cargar_datos_BD (){
  2.         <?php    
  3.         //comprueba si ya se han insertado sus datos o va a ser una nueva inserción
  4.         bd_conectar();
  5.         $conn = $_SESSION["conexion_BD"];
  6.         //consulta para devolver los datos de la adquisición asociados el bien
  7.         $query = " SELECT d.id_documentacion, d.nombre, d.id_tipo_documento, td.valor AS tipo_documento,
  8.                   d.path, d.observacion, date_format(d.fecha_documento,'%d/%m/%Y') AS fecha_documento
  9.                   FROM documentacion d INNER JOIN tipo_documento td ON d.id_tipo_documento = td.id_tipo_documento
  10.                   WHERE d.id_ficha = '" . $_GET['param_id_ficha'] . "' ";
  11.         $res = mysql_query($query, $conn);
  12.         //si devuelve algún documento lo carga en la tabla de documentos para mostrarlo en la pantalla
  13.         if (mysql_num_rows($res) != 0) {
  14.             ?>
  15.             //Crea la variable asociada a la tabla de documentos
  16.             var table = document.getElementById("tabla_documentos");
  17.             <?php      
  18.             for ($i=1;$i<=mysql_num_rows($res);$i++){
  19.                 $fila = mysql_fetch_array($res);
  20.             ?>
  21.                 var row = table.insertRow(<?php print $i; ?>); //Inserta una nueva fila
  22.                 if (<?php print $i; ?> %2 !== 0) //Si es una fila par le aplica el formato de fondo-gris
  23.                     row.className="fondo-gris";
  24.                    
  25.                 //añade el id de la fila    
  26.                 row.id = <?php print $fila["id_documentacion"] ?>;
  27.                
  28.          
  29.                 var cell = row.insertCell(0);    //Inserta la imagen pequeña
  30.                 cell.innerHTML = '<img src=""  height="60px" width="60px">'   //AQUI INSERTAR LA IMAGEN DE CADA FILA
  31.                    
  32.                 var cell1 = row.insertCell(1); //Inserta el tipo de documento
  33.                 var element1 = document.createTextNode("<?php print $fila["tipo_documento"] ?>");
  34.                 cell1.appendChild(element1);
  35.  
  36.                 var cell2 = row.insertCell(2); //Inserta el fichero
  37.                 var element2 = document.createTextNode("<?php print $fila["nombre"] ?>");
  38.                 cell2.appendChild(element2);
  39.  
  40.                 var cell3 = row.insertCell(3); //Inserta la fecha
  41.                 var element3 = document.createTextNode("<?php ($fila['fecha_documento'] == "00/00/0000")? print "" : print $fila['fecha_documento'] ?>");
  42.                 cell3.appendChild(element3);
  43.  
  44.                 var cell4 = row.insertCell(4); //Inserta la observación
  45.                 var element4 = document.createTextNode("<?php print mysql_real_escape_string($fila["observacion"]) ?>");
  46.                 cell4.appendChild(element4);
  47.  
  48.                 var cell5 = row.insertCell(5); //Inserta la acción de eliminar el documento
  49.                 cell5.className = "acciones"; //Le aplica el formato mediante la clase
  50.                 cell5.innerHTML = '<a title="Ver" onclick="ver_documento(this)"><img alt="Ver" title="Ver" src="imagenes/icono_ver.gif"></a>' +
  51.                                   '&nbsp;&nbsp;&nbsp;' +
  52.                                   '<a title="Modificar" onclick="modificar_documento(this)"><img alt="Modificar" title="Modificar" src="imagenes/icono_editar.png"></a>' +
  53.                                   '&nbsp;&nbsp;&nbsp;' +
  54.                                   '<a title="Eliminar" onclick="if (confirm(\'¿Seguro que desea eliminar el documento?\')) {eliminar_documento_tabla(this)}"><img alt="Eliminar" title="Eliminar" src="imagenes/icono_eliminar.gif"></a>';
  55.                          
  56.                 var cell6 = row.insertCell(6); //Inserta la observación
  57.                 cell6.className = "oculto";
  58.                 var element6 = document.createTextNode("<?php print $fila["id_tipo_documento"] ?>");
  59.                 cell6.appendChild(element6);
  60.             <?php
  61.             }
  62.             ?>    
  63.             //muestra la tabla de mobiliario
  64.             $("#tabla_documentos").removeClass("oculto");
  65.         <?php
  66.         }
  67.         ?>
  68.     }

Y esta es la funcion ver_documento de la cual recoge el valor de la fila para darle la ruta.

Código PHP:
Ver original
  1. function ver_documento(t){
  2.         //variable con el número de inventario completo del bien para crear el path del documento (para la ruta relativa)
  3.         <?php
  4.             //se divide el número de inventario completo en diferentes subcadenas
  5.             $array_carpetas = explode("_",$tmp_num_inventario);
  6.             $path_tmp = "";
  7.             for ($i = 0; $i < count($array_carpetas); $i++){
  8.                 $path_tmp = $path_tmp . "/" . $array_carpetas[$i];
  9.             }
  10.             print 'var parte_ruta_1 = "' . $path_tmp . '";';
  11.         ?>
  12.         //obtiene la fila de id recibido
  13.         var td = t.parentNode;
  14.         var tr = td.parentNode;
  15.         var ruta_archivo = "archivos_web/" + parte_ruta_1 + "/" + tr.childNodes[1].innerHTML + "/"  + tr.childNodes[2].innerHTML;
  16.         window.open(ruta_archivo,'_blank');
  17.     }

Como hago para recoger en el SRC del var cell, la ruta correspondiente dependiendo de cada fila?


Muchas gracias de antemano.

Última edición por supernino69; 15/10/2014 a las 01:32
  #2 (permalink)  
Antiguo 15/10/2014, 01:32
 
Fecha de Ingreso: noviembre-2009
Mensajes: 33
Antigüedad: 15 años
Puntos: 0
Respuesta: Recoger valor php para JS y insertar en innerHTML

Actualizado para ver si alguien sabe.
  #3 (permalink)  
Antiguo 15/10/2014, 04:24
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Recoger valor php para JS y insertar en innerHTML

el error que estás cometiendo y es una de las razones por la cual nadie te responde, es que no muestras el html y javascript generado
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 15/10/2014, 04:27
 
Fecha de Ingreso: noviembre-2009
Mensajes: 33
Antigüedad: 15 años
Puntos: 0
Respuesta: Recoger valor php para JS y insertar en innerHTML

Adjunto el HTML como me dices, aun que dudo que haga falta, ya que es un tema de usar PHP cn JS

Código HTML:
Ver original
  1. <div class="titulo2">
  2.     <h1>
  3.         DOCUMENTACIÓN
  4.     </h1>
  5. </div>
  6.  
  7. <div id="contenido_izq">
  8.     <form action="javascript: mandarForm(this)" method="post" id="formulario" name="formulario" enctype="multipart/form-data">
  9.         <input name="pestania" value="documentacion" type="hidden">
  10.         <input id="nuevo_bien" name="nuevo_bien" value="" type="hidden">
  11.         <input id="tipo_bien" name="tipo_bien" value="" type="hidden">
  12.         <input id="id_modificar" name="id_modificar" value="" type="hidden">
  13.         <input id="param_form_id_bien" name="param_form_id_bien" type="hidden">
  14.         <input id="num_inventario" name="num_inventario" type="hidden" value="<?php print $tmp_num_inventario ?>">
  15.         <input id="doc_tipo_docu" name="doc_tipo_docu" type="hidden" value="">
  16.         <ul>
  17.             <li>
  18.                 <label> TIPO DOCUMENTO:<sup>*</sup> </label>
  19.                 <select id="doc_tipo" name="doc_tipo" class="obligatorio" onchange="actualizar_tipo()">
  20.                     <?php
  21.                        crear_combo('tipos_documento');
  22.                    ?>
  23.                 </select>
  24.             </li>
  25.             <li>
  26.                 <label> DOCUMENTO:<sup>*</sup> </label>  
  27.                 <input class="adjunto obligatorio" id="doc_nombre" name="doc_nombre" type="file">
  28.             </li>
  29.             <li>
  30.                 <label> FECHA DEL DOCUMENTO: </label>
  31.                 <input id="doc_fecha" class="text date" type="text" value="" name="doc_fecha" readonly="">
  32.                 <a class="icon calendar" href="javascript:void(0)" title="Seleccionar fecha">
  33.                     <img src="imagenes/icono_calendario.gif" title="Fecha" alt="Fecha">
  34.                 </a>
  35.             </li>
  36.             <li>
  37.                 <label> OBSERVACIONES: </label>
  38.                 <br>
  39.                 <textarea class="texto" id="doc_observaciones" name="doc_observaciones" rows="2" cols="78"></textarea>
  40.             </li>
  41.         </ul>
  42.  
  43.         <div class="botones">
  44.             <input class="boton_enviar" type="submit" value="GUARDAR" name="guardar" id="guardar" title="GUARDAR">
  45.             <input class="boton_enviar" type="button" value="RESTAURAR" name="restaurar" title="RESTAURAR" onclick="restaurar_formulario()">
  46.         </div>
  47.     </form>  
  48.    
  49.     <table class="lista oculto" id="tabla_documentos">
  50.         <thead>
  51.             <tr>
  52.                 <th>Imagen</th>
  53.                 <th>Tipo documento</th>
  54.                 <th>Nombre</th>
  55.                 <th class="peq">Fecha</th>
  56.                 <th>Observación</th>
  57.                 <th class="peq">Acciones</th>
  58.                 <th class="oculto">Id. tipo documento</th>
  59.             </tr>
  60.         </thead>
  61.         <tbody>
  62.         </tbody>
  63.     </table>
  64.    
  65. </div>

Si hay algo que no se entienda o se necesite, puedo pegar el codigo integro, aunque creo que sera mas lioso aun.
  #5 (permalink)  
Antiguo 15/10/2014, 04:49
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Recoger valor php para JS y insertar en innerHTML

ese php no genera ese html. si quieres que se te ayude, has poner las cosas fáciles
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #6 (permalink)  
Antiguo 15/10/2014, 06:24
 
Fecha de Ingreso: noviembre-2009
Mensajes: 33
Antigüedad: 15 años
Puntos: 0
Respuesta: Recoger valor php para JS y insertar en innerHTML

No dije que generase ese HTML

Dije que ese HTML es el de mi aplicacion

El HTML que se genera es este(no te entendi perdon):

Código HTML:
Ver original
  1. <div class="contenido" id="capa">    
  2.  
  3.  
  4.  
  5. <div class="titulo">
  6.     <h1>
  7.         INMUEBLES URBANOS
  8.     </h1>
  9. </div>
  10.  
  11. <input id="tipo_bien_a_crear" value="INMUEBLES URBANOS" type="hidden">
  12. <input id="param_id_bien" type="hidden" value="151">
  13.  
  14. <div class="submenu">
  15.     <a href="#" title="Identificación" id="identificacion" style="display: block;"> Identificación </a>
  16.     <a href="#" title="Datos generales" id="generales" style="display: block;"> Datos generales </a>
  17.     <a href="#" title="Datos de adquisición" id="adquisicion" style="display: block;"> Datos de adquisición </a>
  18.     <a href="#" title="Registro" id="registro" style="display: block;"> Registro </a>
  19.     <a href="#" title="Edificación" id="edificacion" style="display: block;"> Edificación </a>
  20.     <a href="#" title="Referencia catastral" id="catastro" style="display: block;"> Referencia catastral </a>
  21.     <a href="#" title="Valoraciones" id="valoraciones" style="display: block;"> Valoraciones </a>    
  22.     <a href="#" title="Datos contables" id="datos_contables" style="display: block;"> Datos contables </a>
  23.     <a href="#" title="Seguros" id="seguros" style="display: block;"> Seguros </a>
  24.     <a href="#" title="Frutos y rentas" id="frutos" style="display: block;"> Frutos y rentas </a>
  25.     <a href="#" title="Signatura" id="signatura" style="display: block;"> Signatura </a>
  26.     <a href="#" title="Mejoras" id="mejoras" style="display: block;"> Mejoras </a>
  27.     <a href="#" title="Observaciones" id="observaciones" style="display: block;"> Observaciones </a>
  28.     <a href="#" title="Documentación" id="documentacion" style="display: block;"> Documentación </a>
  29.     <!--<a href="#" title="Revertible" id="revertible"> Revertible </a>-->
  30. </div>
  31. <div class="clear"></div>
  32. <div class="cuadro" id="capa_formulario">
  33.  
  34.  
  35.  
  36. <div id="campo_mensajes" class="errors"></div>
  37.  
  38. <div id="campo_errores" class="errors oculto">
  39.     <div class="error">
  40.         El campo tipo de documento es obligatorio
  41.         <br>
  42.         El campo documento es obligatorio
  43.     </div>
  44.     <br>
  45. </div>
  46.  
  47. <div class="titulo2">
  48.     <h1>
  49.         DOCUMENTACIÓN
  50.     </h1>
  51. </div>
  52.  
  53. <div id="contenido_izq">
  54.     <form action="javascript: mandarForm(this)" method="post" id="formulario" name="formulario" enctype="multipart/form-data">
  55.         <input name="pestania" value="documentacion" type="hidden">
  56.         <input id="nuevo_bien" name="nuevo_bien" value="true" type="hidden">
  57.         <input id="tipo_bien" name="tipo_bien" value="INMUEBLES URBANOS" type="hidden">
  58.         <input id="id_modificar" name="id_modificar" value="" type="hidden">
  59.         <input id="param_form_id_bien" name="param_form_id_bien" type="hidden" value="151">
  60.         <input id="num_inventario" name="num_inventario" type="hidden" value="0927402_00281_1.1.00003">
  61.         <input id="doc_tipo_docu" name="doc_tipo_docu" type="hidden" value="">
  62.         <ul>
  63.             <li>
  64.                 <label> TIPO DOCUMENTO:<sup>*</sup> </label>
  65.                 <select id="doc_tipo" name="doc_tipo" class="obligatorio" onchange="actualizar_tipo()">
  66.                     <option value=""> </option><option value="1">Fotografía descriptiva</option><option value="3">Otros documentos</option><option value="2">Plano con georeferenciación</option>                </select>
  67.             </li>
  68.             <li>
  69.                 <label> DOCUMENTO:<sup>*</sup> </label>  
  70.                 <input class="adjunto obligatorio" id="doc_nombre" name="doc_nombre" type="file">
  71.             </li>
  72.             <li>
  73.                 <label> FECHA DEL DOCUMENTO: </label>
  74.                 <input id="doc_fecha" class="text date" type="text" value="" name="doc_fecha" readonly="">
  75.                 <a class="icon calendar" href="javascript:void(0)" title="Seleccionar fecha">
  76.                     <img src="imagenes/icono_calendario.gif" title="Fecha" alt="Fecha">
  77.                 </a>
  78.             </li>
  79.             <li>
  80.                 <label> OBSERVACIONES: </label>
  81.                 <br>
  82.                 <textarea class="texto" id="doc_observaciones" name="doc_observaciones" rows="2" cols="78"></textarea>
  83.             </li>
  84.         </ul>
  85.  
  86.         <div class="botones">
  87.             <input class="boton_enviar" type="submit" value="GUARDAR" name="guardar" id="guardar" title="GUARDAR">
  88.             <input class="boton_enviar" type="button" value="RESTAURAR" name="restaurar" title="RESTAURAR" onclick="restaurar_formulario()">
  89.         </div>
  90.     </form>  
  91.    
  92.     <table class="lista" id="tabla_documentos">
  93.         <thead>
  94.             <tr>
  95.                 <th>Imagen</th>
  96.                 <th>Tipo documento</th>
  97.                 <th>Nombre</th>
  98.                 <th class="peq">Fecha</th>
  99.                 <th>Observación</th>
  100.                 <th class="peq">Acciones</th>
  101.                 <th class="oculto">Id. tipo documento</th>
  102.             </tr>
  103.         <tr class="fondo-gris" id="8788"><td><img src="" height="60px" width="60px"></td><td>Fotografía descriptiva</td><td>1100002A.jpg</td><td>16/09/2014</td><td>Albergue Municipal y Aulas de la Naturaleza</td><td class="acciones"><a title="Ver" onclick="ver_documento(this)"><img alt="Ver" title="Ver" src="imagenes/icono_ver.gif"></a>&nbsp;&nbsp;&nbsp;<a title="Modificar" onclick="modificar_documento(this)"><img alt="Modificar" title="Modificar" src="imagenes/icono_editar.png"></a>&nbsp;&nbsp;&nbsp;<a title="Eliminar" onclick="if (confirm('¿Seguro que desea eliminar el documento?')) {eliminar_documento_tabla(this)}"><img alt="Eliminar" title="Eliminar" src="imagenes/icono_eliminar.gif"></a></td><td class="oculto">1</td></tr><tr id="8790"><td><img src="" height="60px" width="60px"></td><td>Fotografía descriptiva</td><td>1100002B.jpg</td><td>16/09/2014</td><td>Albergue Municipal y Aulas de la Naturaleza</td><td class="acciones"><a title="Ver" onclick="ver_documento(this)"><img alt="Ver" title="Ver" src="imagenes/icono_ver.gif"></a>&nbsp;&nbsp;&nbsp;<a title="Modificar" onclick="modificar_documento(this)"><img alt="Modificar" title="Modificar" src="imagenes/icono_editar.png"></a>&nbsp;&nbsp;&nbsp;<a title="Eliminar" onclick="if (confirm('¿Seguro que desea eliminar el documento?')) {eliminar_documento_tabla(this)}"><img alt="Eliminar" title="Eliminar" src="imagenes/icono_eliminar.gif"></a></td><td class="oculto">1</td></tr><tr class="fondo-gris" id="8791"><td><img src="" height="60px" width="60px"></td><td>Fotografía descriptiva</td><td>1100002C.jpg</td><td>16/09/2014</td><td>Albergue Municipal y Aulas de la Naturaleza</td><td class="acciones"><a title="Ver" onclick="ver_documento(this)"><img alt="Ver" title="Ver" src="imagenes/icono_ver.gif"></a>&nbsp;&nbsp;&nbsp;<a title="Modificar" onclick="modificar_documento(this)"><img alt="Modificar" title="Modificar" src="imagenes/icono_editar.png"></a>&nbsp;&nbsp;&nbsp;<a title="Eliminar" onclick="if (confirm('¿Seguro que desea eliminar el documento?')) {eliminar_documento_tabla(this)}"><img alt="Eliminar" title="Eliminar" src="imagenes/icono_eliminar.gif"></a></td><td class="oculto">1</td></tr><tr id="8792"><td><img src="" height="60px" width="60px"></td><td>Fotografía descriptiva</td><td>1100002D.jpg</td><td>16/09/2014</td><td>Albergue Municipal y Aulas de la Naturaleza</td><td class="acciones"><a title="Ver" onclick="ver_documento(this)"><img alt="Ver" title="Ver" src="imagenes/icono_ver.gif"></a>&nbsp;&nbsp;&nbsp;<a title="Modificar" onclick="modificar_documento(this)"><img alt="Modificar" title="Modificar" src="imagenes/icono_editar.png"></a>&nbsp;&nbsp;&nbsp;<a title="Eliminar" onclick="if (confirm('¿Seguro que desea eliminar el documento?')) {eliminar_documento_tabla(this)}"><img alt="Eliminar" title="Eliminar" src="imagenes/icono_eliminar.gif"></a></td><td class="oculto">1</td></tr></thead>
  104.         <tbody>
  105.         </tbody>
  106.     </table>
  107.    
  108. </div>
  109.  
  110. </div></div>

Etiquetas: innerhtml, js, php, recoger, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:42.