Entonces, quiero saber cómo debo hacer una tabla, escrita en PHP 8, que se actualice tan pronto como se haya realizado una nueva inserción en la tabla de la base de datos (SQL Server 2019). He creado una tabla simple como esta:
<table> <thead> <tr> <th>header1</th> <th>header2</th> <th>header3</th> </tr> </thead> <tbody> <tr> <td>text1.1</td> <td>text1.2</td> <td>text1.3</td> </tr> </tbody> </table>Luego agregué un botón que crea algunos campos de entrada y, cuando se envían, los datos se insertan en la base de datos. Pero la única forma que conozco de actualizar la tabla es volver a cargar la página para que la tabla ahora tenga la nueva fila. Pero he visto sitios web que hacen esto sin recargar el sitio y quiero saber cómo. Mi conjetura es hacer algún tipo de oyente, pero no sé cómo.
el botón de enviar con algunas entradas podría ser algo como esto:
<form> <input type="text" id="html" name="fav_language" value=""> <label for="html">HTML</label><br> <input type="text" id="css" name="fav_language" value=""> <label for="css">CSS</label><br> <input type="text" id="javascript" name="fav_language" value=""> <label for="javascript">JavaScript</label> <input type="submit" value="Submit"> </form>Todo esto debería ser puro código autoescrito, no JQuery o algo así.
Si desea que sus formularios se envíen sin recargar, debe usar AJAX. Por ejemplo, casi todos los cuadros de chat en los sitios web utilizan AJAX para enviar información. Creo que esta pregunta te ayudará.
Si desea usar AJAX con PHP, simplemente puede hacer que AJAX llame a su archivo PHP para enviar información. Mira esta página para aprender más.
Si desea usar AJAX sin ninguna biblioteca, puede hacerlo con XMLHttpRequest. más información