¿Necesita crear una nueva página cada vez que PHP actualiza SQL?

No estoy seguro de entender la pregunta, pero si lo que está preguntando es: “¿Tengo que enviar datos del formulario a un script PHP separado que muestre una página en el navegador?”, Entonces la respuesta es “No”.

Tenga en cuenta que PHP se ejecuta en el servidor web, no en el navegador web del usuario.

Los formularios HTML envían datos a un controlador de formularios que se ejecuta en el servidor. El controlador de formularios, que puede escribirse en cualquier cantidad de idiomas, incluido PHP, puede devolver el contenido al navegador. El tipo de contenido devuelto depende de cómo se envió el formulario al script.

Hay dos formas básicas de manejar un envío de formulario con PHP:

  • envío tradicional a un controlador de formulario (ver POST (HTTP)),
  • o Ajax (ver Ajax (programación)).

El envío de formulario tradicional implica solicitar el controlador de formulario como una página web separada mientras le pasa los datos del formulario. El controlador puede generar y devolver HTML, devolver el contenido de otro archivo o redirigir el navegador a otra página. El controlador puede ser incluso la página que contiene el formulario, con un código que detecta el envío de un formulario y ejecuta el SQL apropiado.

Ajax, por otro lado, permite a un desarrollador crear páginas web que se comportan más como las aplicaciones de escritorio tradicionales. Los datos se pueden enviar a un controlador sin buscarlo físicamente, lo que significa que el navegador continúa mostrando la página del formulario durante la operación de actualización. A continuación se muestra un ejemplo rápido y sucio de un registro de visitantes que usa jQuery.

Primero, el HTML:

Ejemplo de registro de visitantes AJAX

$ (function () {
$ (‘# myForm’). submit (function (event) {
event.preventDefault (); // Detener la navegación de la página
$ (‘# mensaje’). empty (). append (‘Working …’);
$ .ajax ({
url: $ (this) .attr (‘acción’),
datos: $ (‘# myForm’). serialize (),
tipo: ‘post’,
dataType: ‘json’,
éxito: función (respuesta) {
$ (‘# mensaje’). empty (). append (response.message);
}
});
});
});


<input id = "visitor_name" name = "visitor_name"
type = “text” size = “30” maxlength = “30”>

El script PHP (saveData.php):

<? php
// Establecer una conexión a la base de datos
requiere ‘dbconnect.php’;

$ params = array (
$ _POST [‘visitante_nombre’]
);

$ respuesta = array ();

// Guardar los datos
$ stmt = sqlsrv_query (
$ conn,
‘EJECUTAR dbo.record_visitor_sp @ visitor_name =?’,
$ params
);

if ($ stmt === false) {
$ errors = sqlsrv_errors ();
$ respuesta [‘mensaje’] = $ errores [0] [‘mensaje’];
} más {
$ response [‘message’] = ‘¡Registro guardado!’;
}

echo json_encode ($ respuesta);

Cuando el usuario hace clic en el botón Guardar o presiona Enter, se ejecuta el controlador de envío definido en la etiqueta del script. El controlador activa una solicitud de Ajax que envía los datos del formulario al script, que a su vez guarda los datos y devuelve un mensaje de estado que se muestra en la página.

¡Todo esto ocurrió sin salir de la página original!

Una ventaja de usar esta técnica es que puede controlar dinámicamente el diseño y el contenido de la página a medida que el usuario interactúa con ella, proporcionando una experiencia de usuario más rápida y fluida. Por ejemplo, un usuario puede ingresar datos en una parte de la página, mientras que otra parte se actualiza periódicamente con la nueva información que envían otros usuarios.

Ver también:

jQuery
https://en.wikipedia.org/wiki/JSON

Usted preguntó: ¿Necesita crear una nueva página cada vez que PHP actualiza SQL?

Esta es una pregunta extraña que dificulta la respuesta. Pero, aquí va:

PHP es el lenguaje del lado del servidor y SQL es el lenguaje utilizado para solicitar datos de un servidor de base de datos. PHP usa SQL para comunicarse con el servidor de la base de datos. PHP puede modificar (‘actualizar’) el SQL para una solicitud de usuario (solicitud de página web) y luego usar los datos resultantes para construir una página que luego se devuelve al usuario para satisfacer la solicitud del usuario. Esto generalmente se conoce como una página web dinámica.

Entonces, ‘¿Necesita crear una nueva página’?

PHP creará la página ‘nueva’ (dinámica). ¿’Usted’ (el desarrollador web) necesita crear una nueva página (script PHP del lado del servidor) cuando se actualiza el SQL? Yo diría ‘No’, su PHP debería encargarse de crear el nuevo SQL y la nueva página (dinámica) para usted.

Me gustaría sugerirle al autor de la pregunta que aprenda un poco más sobre cómo un servidor maneja una solicitud de página web. Aprenda sobre el intérprete de script PHP y la relación con el servidor de base de datos.

¡Buena suerte!

¡No, eso es galimatías!
los valores de su base de datos se almacenan en el sitio web phpmyAdmin alojado localmente a través de su servidor. Por lo tanto, cada vez que ejecute la página de índice, suponga que debe completar un formulario de registro, los datos están directamente vinculados a los atributos de la tabla y se almacenan allí. ¡No hay necesidad de crear ninguna página nueva!