Cordial saludo.
Tengo un select multiple con n items; no he podido hacer que me recorra ese select multiple y guardar los valores en la tabla
Alguien sabe como hacerlo??
Agradezco la ayuda y sugerencias que me puedan brindar.
| |||
![]() Cordial saludo. Tengo un select multiple con n items; no he podido hacer que me recorra ese select multiple y guardar los valores en la tabla Alguien sabe como hacerlo?? Agradezco la ayuda y sugerencias que me puedan brindar. |
| ||||
Pone tu codigo del dicho select, y que estas haciendo para lograr que no te lo guarde.
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| |||
![]() <script language="JavaScript"> function EnviaLista(formulario) { obj=document.getElementById('lstEnvia'); if (obj.selectedIndex==-1) return; valor=obj.value; txt=obj.options[obj.selectedIndex].text; obj.options[obj.selectedIndex]=null; obj2=document.getElementById('lstRecibe'); opc = new Option(txt,valor); eval(obj2.options[obj2.options.length]=opc); } function DevuelveLista(formulario) { obj=document.getElementById('lstRecibe'); if (obj.selectedIndex==-1) return; valor=obj.value; txt=obj.options[obj.selectedIndex].text; obj.options[obj.selectedIndex]=null; obj2=document.getElementById('lstEnvia'); opc = new Option(txt,valor); eval(obj2.options[obj2.options.length]=opc); } </script> Este codigo lo utilizo para pasar un item al otro select; en el segundo select solo estaran los que debo guardar, pero al darle $_REQUEST['lstRecibe'] como es logico me guardaria un solo item y necesito guardar todos los que tenga ese select multiple. Alguna idea de como hacerlo????? Agradezco la ayuda y sugerencias que me puedan brindar. |
| ||||
El codigo que pusiste no es muy educativo que digamos.... A ver si entendi...en $_REQUEST['lstRecibe'] tenes el valor del selec multiple? bueno, este es un vector, tendrás que recorrerlo, a modo de ejemplo algo asi: foreach($_REQUEST['lstRecibe'] as $item){ mysql_query( "insert into tabla (valor) values ('".$valor."') " ); #Esto se hara por cada valor seleccionado del multiple } A esto agregale validaciones y demas.
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| |||
No me sale Cordial saludo. Puse el codigo asi: foreach($_REQUEST['lstRecibe'] as $item=>$valor) { echo "item".$valor; } pero me sale el siguiente error: Warning: Invalid argument supplied for foreach() in c:\appserv\www\cdi\pruebalista.php on line 120 La linea 120 es la del foreach Agradezco la ayuda que me puedas brindar. |
| |||
|
| |||
Con checkboxes??? Son mas o menos 500 empleados, como controlo y como pinto 500 chekboxes??? Hay alguna guia para hacer esto??? Agradezco la ayuda que me estan brindando. Mirare el link que me plantean.. |
| |||
Ya entiendo algo pero.. Saludos claudiovega Probe y si me salio pero debo seleccionar los items, la idea es que no seleccione nada, sino que tome todos los items, me explico si el select multiple tiene 50 items, el usuario no le va a gustar ponerse a marcar todos los 50 items, hay alguna forma de hacerlo para que tome todos los items del select multiple??? Agradezco de antemano la ayuda que me han brndado. |
| ||||
¿Entonces para que darse la molestia de mostrarselos? O si necesitas mostrarselos los muestras, pero si el usuario no va a seleccionar nada cuando los necesites los vuelves a sacar desde la bd, con los criterios que correspondan, es decir, si en el formulario los muestras con algun criterio de seleccion usas el mismo criterio a la hora de grabar y ya. |
| |||
Un poco mas de aclaracion Saludos claudiovega. No me han entendido el proposito de la pagina. En un select multiple muestro todos los empleado(cedula y nombre) se llama lstEmp y otro select multiple llamado lstRecibe; admeas tengo dos botones: > y <; cuando oprimo el > mando un item de lstEmp a lstRecibe, se borra el item de lstEmp y cuando oprimo < manda un item de lstRecibe a lstEmp, se borra el item de lstRecibe; el select multiple que quiero guardar es el de lstRecibe; porque razon hago esto??? Como explique son mas o menos 500 empleados y digamos que solo 15 tienen permisos a determinadas cosas, asi seria mas facil para el usuario. Espero haberme dado a entender un poco mas Agradezco la ayuda que me ha brindado. |
| ||||
Talvez sería más fácil colocar tus usuarios en grupos y dar permisos a los grupos, pero eso es otro cuento. En este caso podrias, antes del submit, seleccionar todos los usuarios de lstRecibe con javascript, asi llegarían todos al scritp. |
| |||
No entendi muy bien Saludos claudiovega. Soy nuevo en esto mas que todo he trabajado con PHP y algo de javascript pero como recogo los valores de javascript en PHP, puedes iluminarme un poco??? ![]() |
| ||||
No hablo de recoger los valores, sino de seleccionar todos los elementos del select, con javascript, como si el usuario arrastrara el mouse sobre ellos y luego hacer el submit. Te busco un codigo en javscript y te doy mejor la idea. |