Quiero redirigir a una página (error.php, por ejemplo) dependiendo de la información en un formulario en mi sitio web. Me las arreglé para registrar un error como este:
if ($date > $curdate) { return $response ->withStatus(406) ->withHeader('Content-Type', 'text/html') ->write('You can\'t select dates in the future!'); }¿Cómo puedo hacerlo para que te envíe a una página con ese error en particular en lugar de iniciar sesión/solicitarlo en la pestaña de red?
Ahora mismo me sale esto:
Request URL:http://raspberrypi/chartAPI/api/{id}/{date1}/{date2} Request Method:POST Status Code:406 Not Acceptable Remote Address:192.168.0.80:80 Referrer Policy:no-referrer-when-downgradeQue casi funciona según lo previsto. Lo que quiero hacer es que me envíe a " http://raspberrypi/chartAPI/error/406 " (por ejemplo) y muestre el contenido en un archivo llamado 406.php (o error406.php, o error. php o como se llame).
Me las arreglé para hacer algo con esto:
return $response->withRedirect("error.php");Pero me sale esto:
Request URL:http://raspberrypi/chartAPI/api/{id}/{date1}/error.php Request Method:GET Status Code:405 Method Not AllowedY slim arroja este error:
Method not allowed. Must be one of: POST¿Por qué está eliminando {date2}? ¿Y por qué pide un método POST?
Esta pregunta es una continuación de esta , pero debido a la forma en que este sitio web maneja estas preguntas "antiguas", la mía se rechazó y, independientemente de cuántas modificaciones realice, ya no recibe ninguna atención.
Cuando esté usando withRedirect , use una URL de ruta, no un archivo para navegar
El error se trata de usar el método GET donde la ruta necesita POST
Creo que esto se debe a que usa un archivo para redirigir, luego el método será solo OBTENER, no POST u otros como un navegador
No sé por qué estás usando POST cada vez que pasas parámetros en la URL.