| ||||
| Si te refieres a la clase Array() sí se puede. Por ejemplo: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| Respuesta: Añadir elemento a array dinámicamente ahm... Código PHP: Código PHP: |
| ||||
| Respuesta: Añadir elemento a array dinámicamente Quizá no me haya explicado bien. Lo que quería saber es si puedo añadir un elemento a un array, no manualmente, sino que automáticamente se añade tomando un valor obtenido de una función o formulario. Dicho de forma cutre, sería como el típico sistema de noticias (no es lo que quiero hacer en realidad, sino usaría otros lenguajes xd) de PHP+MySQL, pero hecho con arrays de JavaScript. Me explico? :$ |
| ||||
| Sigo sin entender, ¿a qué te refieres con que sea "automáticamente"?. ¿Que se agregue al último elemento o qué?
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| A ver, si entendí lo que quieres hacer es por ejemplo, si ya tengo un array con 4 elementos, que se agregue un quinto elemento, ¿es eso?. En el caso del input text en el formulario que mencionaste sería: Código PHP:
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
| Respuesta: Añadir elemento a array dinámicamente Hola: La clase Array tiene un método que se llama push() para insertar un elemento al final del array: Código PHP: Código HTML: <input type="text" onblur="miArr.push(this.value)" /> Saludos.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
| Respuesta: Añadir elemento a array dinámicamente Hola Llevando este tema un poco más allá, ¿se podría hacer esto que propongo? Hacer una consulta a la bd y sacar una serie de registros. Uno de los campos de esos registro será el se use para llenar un array. Por ejemplo en una consulta le llegan 3 registros, pues lo que quiero es montar un array tal que así Cita: con lo cual su construcción sería algo así var arra = []; arra.push(15); arra.push(17); arra.push(1); Cita: var arra = []; <% registros = rs.getrows() for i = 0 to UBound(registros,2) %> arra.push(<%=registros(0,i)%>); <% Next %> document.write (arra) EDITO: Es algo que se me ocurrió de repente, y pensé que no funcionaría pero lo he estado probando y funciona
__________________ Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" /> Última edición por Adler; 23/08/2008 a las 13:00 |
| ||||
| Respuesta: Añadir elemento a array dinámicamente Sí Adler, como has dicho funciona, pero si inicializas arra con arra = [0] ya le estás diciendo que el primer elemento es cero. También decirte que la sintaxis correcta es arra.push(elemento) y no arra.push = (elemento) como has escrito (¿te funcionó? )En este caso no han hecho falta comillas en javascript, porque son números. Pero en caso de ser Strings habría que tener cuidado con las comillas, y si los registros de la BD pudieran contener comillas también, escaparlas con \ o eliminarlas. Creo que la forma más fácil de hacerlo (consimiendo menos recursos) es eliminando el bucle javascript y construyendo un string en PHP para "pegarlo" en el código javascript: Código PHP: Saludos.
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
| Respuesta: Añadir elemento a array dinámicamente Cita: Tienes toda la razón . No, al probarlo estaba bien escrito. Ahora lo edito Cita: Yo tabajo en ASP, pero voy a probarloGracias
__________________ Los formularios se envían/validan con un botón Submit <input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" /> |
Este tema le ha gustado a 1 personas