Por lo tanto, durante un tiempo he estado usando lo siguiente para verificar si mis datos de publicación se han configurado.
if(! empty($_POST)) { }
Sin embargo, recientemente he estado viendo un montón de mensajes diciendo que lo anterior es un "Hack" y el siguiente es la forma correcta "mejor".
if($_SERVER[ 'REQUEST_METHOD' ] === 'POST') { }
Recientemente, solo quiero decir que lo he encontrado recientemente. Todas las publicaciones que están discutiendo este último método son de 2009'ish. Un poco viejo por estándares de codificación así que creo que está bien para obtener una nueva opinión sobre este tema.
He llegado a comprender que los dos métodos son diferentes. El primero se considera un "truco" que simplemente verifica si se ha establecido el conjunto de publicaciones, lo que sucederá si se realiza una solicitud posterior. El segundo realmente verifica el servidor para ver si se ha realizado una solicitud posterior. Me imagino que el segundo podría ser un poco más seguro, pero si la información se limpia de todos modos, no veo cómo hace una gran diferencia.
También he visto mensajes que cuanto más tarde fue utilizado solamente en las versiones de PHP < = 4 debido a que PHP todavía estaba usando el $_REQUEST
mundial en este punto y esto fue los codificadores utilizados manera PHP para determinar la fuente de ciertos parámetros de solicitud. No estoy seguro de cuán precisa es esa última afirmación, porque las preguntas que se plantean en las publicaciones más antiguas son las mismas que las mías. Usan la publicación global y no la solicitan. Sin embargo, esta es una publicación más reciente que cualquiera de las otras (2011), y de una fuente en la que he llegado a confiar. Entonces no estoy seguro de qué hacer con eso.
y qué hacer en la comprobación de conseguir? He visto un par de lugares que dicen que el método de solicitud del servidor no parece funcionar en esta instancia, y solo puedo suponer que es porque la publicación supera el resultado y el método de solicitud solo puede contener un parámetro. Entonces, si tienes publicaciones y datos, ¿qué haces? Un comentario en una de estas publicaciones sugiere usar la solicitud global en lugar de publicar y obtener, pero he tenido la impresión de que es una mala idea.
This es la fuente más reciente que pude encontrar, y lo hice mirando a través de las preguntas similares en el lado antes de enviar. Específicamente pregunta sobre el uso de un valor de envío para verificar si se pasó el formulario, pero también menciona el método de solicitud. Mucho de esto parece indicar que el último todavía se usa comúnmente. Entonces, ¿este consejo sigue siendo válido? ¿Sigue siendo la mejor opción verificar el método de solicitud?
posible duplicado de [isset ($ \ _POST \ [ 'submit' \]) vs $ \ _ SERVER \ [ 'SOLICITUD \ _method' \] == 'Post'] (http: // stackoverflow .com/questions/10943060/isset-postsubmit-vs-serverrequest-method-post) –