Foros del Web » Programando para Internet » PHP »

llamar a una funcion de un controlador desde javascript

Estas en el tema de llamar a una funcion de un controlador desde javascript en el foro de PHP en Foros del Web. hola como andan? les cuento mi problema, tengo un formulario y necesito dos botones, uno para vista previa de lo que hay en un textarea, ...
  #1 (permalink)  
Antiguo 07/07/2010, 15:07
 
Fecha de Ingreso: junio-2010
Mensajes: 155
Antigüedad: 14 años, 5 meses
Puntos: 0
llamar a una funcion de un controlador desde javascript

hola como andan? les cuento mi problema, tengo un formulario y necesito dos botones, uno para vista previa de lo que hay en un textarea, y otro para guardar eso en la base de datos

Estoy usando codeigniter, asi que para el primer boton que seria de tipo INPUT TYPE=submit simplemente especifico la funcion del controlador que yo quiero en el parámetro action (FORM ACTION="controlador1/funcion1")

Ahora si el otro boton es de tipo type=submit tambien, hace la misma función que el otro boton, asi que creo que voy a tener que hacer que el boton sea de tipo TYPE=button y con onClic mandarle a una funcion de javascript. Ahora desde javascript se puede llamar a una funcion definida en un controlador???

o no se, si se les ocurre alguna otra alternativa bienvenida sea

desde ya muchas gracias ;)

Última edición por walrus86; 07/07/2010 a las 15:16
  #2 (permalink)  
Antiguo 07/07/2010, 15:16
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: llamar a una funcion de un controlador desde javascript

¿puedes poner el código? Asi se entiende mejor que quieres hacer (resaltalo con el highlight)
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #3 (permalink)  
Antiguo 07/07/2010, 15:31
 
Fecha de Ingreso: junio-2010
Mensajes: 155
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: llamar a una funcion de un controlador desde javascript

ok, ahi te dejo como lo tengo yo, con algunas cosas cambiadas para que se entienda un poco mejor. Fijate ahi donde dice input type=button puse en el evento onclic como seria para llamar a la otra funcion del controlador, pero eso no anda, asi que tendria que hacerme una funcion en javascript que haga eso o que llame a esa funcion2?

Código HTML:
Ver original
  1. <form name="form1" method="post" action="http://localhost/prueba/index.php/controlador1/funcion1">
  2.                           <p>
  3.                             <script>edToolbar('mytxtarea'); </script>
  4.                             <textarea name="mytxtarea" id="mytxtarea" class="ed"><?=$post;?></textarea>
  5.                           </p>
  6.                          
  7.                             <input type="submit" name="Submit" value="Vista previa" />
  8.  
  9.  
  10.                            <input type="button" name="Guardar" value="Guardar cambios" onClic="controlador1/funcion2"/><br/><br/>
  11.                          
  12.  
  13.  
  14.                      </form>
  #4 (permalink)  
Antiguo 07/07/2010, 17:37
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 19 años, 3 meses
Puntos: 7
Respuesta: llamar a una funcion de un controlador desde javascript

Y el código PHP?

Cambia http://localhost/prueba/index.php/controlador1/funcion1

Por prueba/index.php/controlador1/funcion1

Te funcionará igual y si lo subes luego a cualquier sitio no tendras que cambiarlo (usar rutas relativas, mejor que absolutas).
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #5 (permalink)  
Antiguo 08/07/2010, 08:08
 
Fecha de Ingreso: junio-2010
Mensajes: 155
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: llamar a una funcion de un controlador desde javascript

muchas gracias shakaran por tu aporte, igualmente pude encontrar una solucion navegando por ahi. Mande los datos a un .php intermedio, que segun el valor del boton que presione hace una cosa o la otra. Es bastante rebuscado pero funciona que es lo importante :D

muchas gracias nuevamente ;)

hasta la proxima

Etiquetas: controlador, funcion, javascript, llamar
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 14:11.