Cómo evitar que un segundo formulario restablezca los datos de publicación en php

Bastante simple: no lo envíe.

Pero, ¿cómo puede enviar datos al servidor sin enviar el formulario?

Respuesta corta: usa AJAX.

Para elaborar, es posible que no desee utilizar un botón de envío, sino cualquier botón antiguo con un evento de clic para llamar a una función que inicia una consulta xhttp asincrónica al servidor. Puede sonar desalentador, pero confía en mí, no es difícil de dominar. JQuery también tiene funciones ajax notablemente fáciles de usar si no desea usar JavaScript de vainilla.

La consulta ajax debe estar dirigida a un script PHP que debe insertar los datos y / o hacer cualquier manipulación que desee hacer al final del servidor y enviar una respuesta que puede usar para generar mensajes emergentes y / o repoblar campos de formulario. También puede mostrar los resultados de la validación del lado del servidor, y mientras el cliente espera, puede mostrarles las ubicuas animaciones GIF de la rueca y demás.

Es algo completamente interesante de aprender e implementar: ajax. No necesita actualizar la página cuando no lo desee.

¡Buena suerte!

No puedo entender qué quieres hacer correctamente, pero este es el código que sugerí.

$ first_form_username = null;
$ first_form_password = nulo;
$ second_form_username = null;
$ second_form_password = nulo;
if (isset ($ _ POST [‘first_form_username’])) {
$ first_form_username = trim ($ _ POST [‘first_form_username’]);
$ second_form_password = trim ($ _ POST [‘second_form_password’]);
if ((isset ($ _ SERVER [‘HTTP_X_REQUESTED_WITH’]) AND strtolower ($ _ SERVER [‘HTTP_X_REQUESTED_WITH’]) == ‘xmlhttprequest’)) {
echo ‘OK’;
salida;
}
}
if (isset ($ _ POST [‘second_form_username’])) {
$ second_form_username = trim ($ _ POST [‘second_form_username’]);
$ second_form_password = trim ($ _ POST [‘second_form_password’]);
if ((isset ($ _ SERVER [‘HTTP_X_REQUESTED_WITH’]) AND strtolower ($ _ SERVER [‘HTTP_X_REQUESTED_WITH’]) == ‘xmlhttprequest’)) {
echo ‘OK’;
salida;
}
// otras cosas que necesitas;
}
?>




Documento







}
});
});
$ ('# second_form'). submit (function (e) {
e.preventDefault ();
$ this = $ (this);
username = $ this.find ('input [name = second_form_username]'). val ()
contraseña = $ this.find ('input [name = second_form_password]'). val ()
$ .post ($ this.attr ('acción'), {
second_form_username: nombre de usuario,
second_form_password: contraseña
}, función (datos) {
if (data == 'OK') {
console.log ('OK')
}más{

}
})
})
})

primero escribiste el código php, y luego creaste la plantilla html y para enviar datos, usa jquery y ajax.