FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Obtener el value de un li
Hola,
de una lista me gustaría poder obtener el valor (value) en una variable de php, por ejemplo si hago clic en la segunda línea me debería devolver el valor '101' en una variable php. Código PHP:
|
#2
|
||||
|
||||
tu elemento li deberia tener un id para que puedas acceder a su valor. con getelementbyid().
__________________
un tipo al cual la sociedad no le tiene el mas mínimo respeto no puede ser presidente.... |
#3
|
|||
|
|||
Gracias por responder, pero gtElementById o getElementByName se usa con javascript (en el cliente) y yo necesito que sea en PHP (servidor), creo que no me sirve.
No he puesto ni 'id' ni 'name' ni 'onclick', etc. para hacer más sencillo el ejemplo, la cuestión es, ¿cómo puedo capturar el valor de una 'li' con php? Gracias de nuevo |
#4
|
|||
|
|||
Si quieres solo el value de los Li ¿Por qué no utilizas una función de manipulación de cadena?
|
#5
|
||||
|
||||
En principio no puedes capturar el valor de un <li> porque <li> no admite valores per sé.
¿Por qué no usas botones? Vía CSS puedes darles el aspecto que quieras y no andas con cosas raras. |
#6
|
||||
|
||||
Cita:
Si explicas qué es lo que quieres hacer, podremos ayudarte mejor. LineComment Saludos |
#7
|
|||
|
|||
Hola, perdonar la demora pero he estado unos días fuera.
Primero, gracias por contestar más cuando el problema tiene telita y no lo acabo de resolver; como pide Roman voy a intentar mostraros el código más relevante (presentarlo todo sería una locura). Pretendo que al hacer clic en 'li' guardar '$row["idEmpresa"]' (es un dato de la consulta, se trata del id de una empresa) en la variable de php '$resultado' y abrir una ventana modal que llame a a :'_presentapracticas.php?variable1=<?php echo $resultado?>' para que pueda hacer una consulta con este valor (se trataría de mostrar otros campos de la empresa). La cuestión es que capturo todo correctamente, '$resultado' se carga con el valor de la empresa pero cuando llamo a #example (div que abre la ventana modal) se pierde el valor. El archivo php se llama: buscaempresa.php Este es el 'li': Código PHP:
Código PHP:
Código PHP:
Código PHP:
|
#8
|
|||
|
|||
Hola de nuevo, como no hay respuestas he seguido investigando y estoy mucho más cerca de la solución, pero aún así tengo un problema, os explico:
Primero el código (la página se llama 1.php), está página lo único que pretende es abrir una ventana modal automáticamente si detecta que el método de llamada es 'POST', y lo pretendo hacer de dos formas: por la tradicional con una autollamada de un botón de formulario o mediante un evento onclick asociado a una 'li': Código PHP:
- 'li' tiene asociado un evento 'onclick' que llama a una función 'realizaproceso' a la que le paso un parámetro por referencia (en este caso es la palabra 'Hola'), esta función llama a la página 1.php con el método POST. - El botón del formulario realiza la operación estándar de llamar de nuevo a la página 1.php con el método POST. Bien, pues si observáis al principio pongo el control Código PHP:
A ver si me podéis ayudar, gracias. |
#9
|
|||
|
|||
Perdón se me olvidó el contenido de booststrap.php (tiene un include), aquí os lo dejo, tiene muchas más cosas de las necesarias porque lo utilizo de forma estándar.
Código PHP:
|
#10
|
||||
|
||||
Sigo insistiendo en que no entiendo por qué usas <li /> y no otra etiqueta.
Es decir, en vez de esto: Código PHP:
Código PHP:
|
#11
|
|||
|
|||
Hola Ñuño, acabo de hacer lo que me comentas y funciona igual, te copio el código con tu modificación (para probarlo falta la página bootstrap.php que he copiado más arriba):
Código PHP:
Código PHP:
Este script lo que hace es abrir una ventana modal de bootstrap (para simplificar el ejemplo lo he quitado y he puesto un alert), ¿hay forma de que la función realizaproceso cargue la página de forma que el script funcione? Si me puedes echar un cable te lo agradecería, estoy parado en este asunto. Gracias |
#12
|
||||
|
||||
Personalmente, sólo he tenido malas experiencias usando jQuery así que poco te puedo ayudar por ahí.
De todas formas, lo que estás preguntando es cómo obtener información del servidor (vía AJAX) y añadir o sustituir elementos con esta información en la página, ¿no? Última edición por Ñuño Martínez fecha: 09-08-2016 a las 21:07:20. |
#13
|
||||
|
||||
Vamos a ver, esto no tiene nada que ver con el tipo de etiqueta usada sino con una expectativa errónea. Voy a tratar de clarificar con un ejemplo extra resumido que, me parece, refleja la estructura original:
Código PHP:
Código:
<script type='text/javascript' src='jquery-3.1.0.min.js'></script> <script type='text/javascript'> $(document).ready(function() { alert("Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko"); }); </script> <script type='text/javascript'> function procesar() { $.ajax({ url: 'test.php', type: 'POST', success: function(response) { alert(response); } }); } </script> Ahora bien, cuando la petición se hace via el formulario, el navegador recibe el documento generado, lo presenta en pantalla y ejecuta el código javascript que contenga. Pero, si la petición se hace via ajax, el documento generado no se procesa de ninguna forma, simplemente se recibe como texto (lo cual se corrobora con el alert(response)) y ya tendría que ser el código del manejador success el encargado de procesarlo (algo, por cierto, poco recomendable) LineComment Saludos |
#14
|
||||
|
||||
Que hariamos sin el codigo spaguetti de PHP!
Si puedes, te recomiendo que uses algún framework que organize la manera de programar en PHP (quienes usen PHP podrian recomendar) porque hacer spaguetti en HTML, en PHP y en JS todo a la vez se vuelve rapidamente engorroso. ------ Lo mas basico es que en el metodo de AJAX de Jquery no recibes los errores, solo asumes que siempre tendra exito. Conecta el evento de error pa que sepas que es lo que pasa. Segundo, AJAX es ppalmente para pasar DATOS, no HTML. Eso significa que debes separar la llamada que devuelve HTML de la que devuelve DATOS para ajax. Luego debes reemplazar el DOM en el cliente con los datos nuevos.
__________________
El malabarista. |
#15
|
|||
|
|||
Gracias Ñuño, Roman y mamcx.
mamcx, me podrías aclara esto con un ejemplo: Cita:
|
#16
|
||||
|
||||
Basicamente, en vez de devolver HTML devuelve un JSON (o similar).
__________________
El malabarista. |
#17
|
|||
|
|||
Gracias por contestar mamcx pero sigo sin entenderlo, primero dices:
Cita:
Cita:
¿Hay que separar o hay que cambiar?, si pudieses poner un ejemplo con mi código (copiado más arriba) te lo agradecería. Un saludo |
#18
|
||||
|
||||
No manejo PHP, pero es tan simple como:
Cita:
__________________
El malabarista. |
#19
|
|||
|
|||
Hola mamcx, no me sirve tu respuesta es demasiado genérica, y dices:
Cita:
Gracias de todas formas. |
#20
|
||||
|
||||
Para el HTML/JS le es completamente irrelevante el lenguaje del backend.
Y la tecnica es identica en cualquie lenguaje. Retornar datos de acuerdo a como mejor le sirva al cliente (aqui, JS).
__________________
El malabarista. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
obtener ip | JAV | Redes | 2 | 13-03-2007 14:50:12 |
Obtener lo usuarios del PC | Reinery | C++ Builder | 0 | 12-12-2006 19:43:31 |
Obtener los valores de un .doc | zugazua2001 | Varios | 1 | 21-05-2006 17:38:15 |
Obtener mi ip de la PC | jam888 | Varios | 3 | 06-04-2005 21:32:33 |
obtener el dia,mes y año | noe | Firebird e Interbase | 3 | 17-02-2005 07:49:22 |
|