Claro, muy cierto! Lo que pasa es qué omití leer "sin usar Javascript".<div><br></div><div>En fin, éste método está muy bueno si se necesita traer datos dinamicamente con AJAX.</div><div><div><br><div class="gmail_quote">
El 23 de julio de 2012 12:56, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hola Sergio,<br>
<br>
gracias por el aporte.<br>
A David no le sirve usar solo atributos data, ya que su problema es<br>
obtener ese otro dato en PHP, y los data no serán enviados por el<br>
formulario.<br>
Podría usar los data para que, mediante JavaScript, obtener el valor y<br>
ponerlos como input hidden del formulario que envía, pero para esto<br>
podría precargar directamente los hidden al armar programáticamente el<br>
formulario y listo.<br>
Se puede usar, pero parece más complicado que otras soluciones<br>
posibles, y el principio KISS de programación alienta a usar las<br>
soluciones más simples que se puedan.<br>
<br>
Interesante discusión!<br>
<br>
<br>
<br>
El lun, 23-07-2012 a las 10:56 -0300, Sergio Marquez escribió:<br>
<div class="HOEnZb"><div class="h5">> Hola David, te recomiendo usar los atributos data, que son una novedad<br>
> en html5. Son muy faciles de usar y son standard.<br>
> Aca te paso un articulo que aparecio entre los primeros en<br>
> google <a href="http://scriptinside.blogspot.com.ar/2010/11/html-5-jquery-y-los-atributos-data.html" target="_blank">http://scriptinside.blogspot.com.ar/2010/11/html-5-jquery-y-los-atributos-data.html</a>.<br>
><br>
><br>
> Te dejo un ejemplo.<br>
><br>
><br>
> <select name="miSelect"><br>
> <option value="Muy Bien" data-nota="10"<br>
> data-otrovalor="Cualquier Cosa"> Muy bien </option><br>
> ...<br>
> </select><br>
><br>
><br>
> Si utilizás características de HTML5 no te olvides de cambiar tu<br>
> doctype a:<br>
> <!DOCTYPE><br>
><br>
><br>
> Salu2.<br>
><br>
><br>
> El 20 de julio de 2012 16:57, David Barraud <<a href="mailto:davidbarraud@gmail.com">davidbarraud@gmail.com</a>><br>
> escribió:<br>
> Si, me quedo con la solución de pasar un sólo dato y recuperar<br>
> en el otro formulario mediante la consulta a la BD. Es esto lo<br>
> que había pensado en un principio pero era curiosidad por<br>
> saber si se podía hacer. Es interesante lo del separador y el<br>
> parseo.<br>
> Muchas gracias!<br>
><br>
> El 19 de julio de 2012 21:33, Leonardo Tadei - Pegasus Tech<br>
> Supply <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
><br>
> David,<br>
><br>
> la respuesta vendría a ser no, sí y no te<br>
> conviene.<br>
><br>
> No: un value de un elemento de form solo tiene<br>
> un solo valor (y no hay<br>
> javascript que te salve para que un valor se convierta<br>
> en dos valores)<br>
><br>
> Sí: porque podés armar una regla para tener un<br>
> separador y del otro<br>
> lado parsear el único valor que podés enviar para<br>
> obtener los dos<br>
> valores. Por ejemplo:<br>
><br>
> <select name="miSelect"><br>
> <option value="10|Muy bien">Muy bien </option><br>
> <option value="5|Regula">Regular </option><br>
> <option value="0|Muy mal">Muy mal </option><br>
> </select><br>
><br>
> Se envía un solo valor, pero luego de<br>
> analizarlo, tenés los dos<br>
> valores.<br>
><br>
> No te conviene: si armaste el select leyendo<br>
> de una tabla de base de<br>
> datos, basta con pasarte el ID para que con un select<br>
> recuperes el<br>
> valor. No tengas miedo a hacer consultas!!<br>
> Si esto no se lee de una tabla, es posible que<br>
> hayas normalizado mal y<br>
> no la hayas encontrado (por ejemplo creyendo que esto<br>
> no era un dato que<br>
> el sistema tenia que "mostrar" o "gestionar".<br>
><br>
> Si por algún motivo extraño estos datos no<br>
> están en una tabla, entonces<br>
> podés definir un array en un archivo de configuración<br>
> con los valores,<br>
> generar el <SELECT> con un foreach, y del otro lado<br>
> con el ID del vector<br>
> obtener el texto que ve el usuario.<br>
><br>
> Todo esto es mejor que otras soluciones,<br>
> porque la solución "sí" parece<br>
> buena, pero te obliga a tener que revisar todos los<br>
> datos para que no<br>
> esté el separador, porque si no perdés los valores; o<br>
> si son fijos y<br>
> tenés que hacer un cambio tenés que cambiar también la<br>
> forma de<br>
> recogerlos en el script de destino; o si los datos van<br>
> directamente a<br>
> guardarse alguien que se de cuenta puede enviarte "0|<br>
> Muy bien" con lo<br>
> que te genera una inconsistencia de datos... y una<br>
> inconsistencia de<br>
> datos es culpa del programador.<br>
><br>
><br>
> Tal vez si nos das el ejemplo concreto que te<br>
> plantea este problema,<br>
> podemos ver soluciones más puntuales al problema.<br>
><br>
> Saludos!<br>
><br>
><br>
> El jue, 19-07-2012 a las 11:25 -0300, David Barraud<br>
> escribió:<br>
> > Hola Leo, tengo una consulta con respecto al select<br>
> ><br>
> ><br>
> > Supongamos que tengo el siguiente select<br>
> > <select name="miSelect"><br>
> > <option value="10">Muy bien </option><br>
> > <option value="5">Regular </option><br>
> > <option value="0">Muy mal </option><br>
> > </select><br>
> ><br>
> ><br>
> > ¿Hay alguna manera de enviar el dato del texto<br>
> además del value? si<br>
> > quiero enviar por ejemplo el número "10" y el texto<br>
> "Muy bien"<br>
> > seleccionando el primer valor.<br>
> > Se pueden enviar los 2 sin recurrir a Javasript?<br>
> > Muchas gracias<br>
><br>
> > _______________________________________________<br>
> > Php-avanzado mailing list<br>
> > <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> ><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
><br>
> --<br>
> Leonardo Tadei<br>
> <a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
> Blog: <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
> Firma pública:<br>
> <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
><br>
> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
><br>
><br>
> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
><br>
><br>
> _______________________________________________<br>
> Php-avanzado mailing list<br>
> <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
> <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Blog: <a href="http://blog.pegasusnet.com.ar" target="_blank">http://blog.pegasusnet.com.ar</a><br>
Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
<a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
</div></div></blockquote></div><br></div></div>