JQuery - Pasar id en MVC

 
Vista:

Pasar id en MVC

Publicado por giuli (19 intervenciones) el 18/09/2018 23:44:15
Trabajo con MVC sin framework. Tengo mi hoja de rutas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
require_once ($_SERVER['DOCUMENT_ROOT'].'/gestionweb/views/template.php');
require_once ($_SERVER['DOCUMENT_ROOT'].'/gestionweb/routes.php');
require_once('routes.php');
	if (isset($_GET['controller'])&&isset($_GET['action'])) {
		$controller=$_GET['controller'];
		$action=$_GET['action'];
        call($controller,$action);
	} else {
	   include_once('views/modules/navegacion.php');
		$controller='index';
		$action='index';
	}
 
?>
El problema viene cuando quiero editar un registro porque quiero enviar el id mediante una peticion ajax a otro script para obtener los datos actuales.Por ej de un cliente. En el index.php de cliente tengo:
1
<a  class="btn btn-warning" href="index.php?controller=cliente&action=editar&id=<?php echo $c['idcliente'];?>">Editar</a>



Trabajo con MVC sin framework. Tengo mi hoja de rutas:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
require_once ($_SERVER['DOCUMENT_ROOT'].'/gestionweb/views/template.php');
require_once ($_SERVER['DOCUMENT_ROOT'].'/gestionweb/routes.php');
require_once('routes.php');
	if (isset($_GET['controller'])&&isset($_GET['action'])) {
		$controller=$_GET['controller'];
		$action=$_GET['action'];
        call($controller,$action);
	} else {
	   include_once('views/modules/navegacion.php');
		$controller='index';
		$action='index';
	}
 
?>

Ampliar

El problema viene cuando quiero editar un registro porque quiero enviar el id mediante una peticion ajax a otro script para obtener los datos actuales.Por ej de un cliente. En el index.php de cliente tengo:

<a class="btn btn-warning" href="index.php?controller=cliente&action=editar&id=<?php echo $c['idcliente'];?>">Editar</a>

Ampliar

Y la url lo pasa bien...http://localhost/gestionweb/index.php?controller=cliente&action=editar&id=2

Pero el caso es que al ir a index.php y llamar a la funcion call, el id no se envia obviamente. Que metodo puedo utilizar para lograr esto?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de santi
Val: 162
Plata
Ha mantenido su posición en JQuery (en relación al último mes)
Gráfica de JQuery

Pasar id en MVC

Publicado por santi (55 intervenciones) el 21/09/2018 01:39:06
Hola,

¿si añades el método en la url con un "/" lo has probado? Del tipo:

1
<a class="btn btn-warning" href="index.php?controller=cliente/editar&id=<?php echo $c['idcliente'];?>">Editar</a><!-- editar es el nombre del método -->

No creo que sea lo que necesites pero en todo caso para recibir una variable por url lo puedes hacer mediante $_GET o $_REQUEST, si no te funciona o redirige directamente a index es porque la ruta no está bien..

O mira de añadir algo más de código y miramos de solucionarlo ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar