Soy bastante nuevo en HTML y actualmente estoy haciendo una tarea en la que tengo que hacer un formulario HTML para la entrada de datos y escribir la entrada en un archivo usando PHP.
La escritura en el archivo funciona, pero recibo el siguiente comentario en mi código:
Ha probado si se ha publicado algo, pero ¿qué sucede con su código si hay 2 formularios en su página?
Sé un poco lo que se quiere decir con esto, pero no soy tan fluido como para saber cómo resolver este problema o de dónde viene esto en mi código. ¿Tiene esto que ver con la acción del formulario establecido en $_SERVER[" PHP_SELF"], ¿el nombre del botón de envío está mal configurado o algo más?
Intenté buscar en línea formularios HTML y cómo tener 2 en la misma página... pero no pude encontrar nada realmente útil. Si alguien puede ayudarme o tal vez indicarme alguna información que explique esto en detalle (y con ejemplos preferiblemente), ¡sería genial!
Aquí está solo mi formulario HTML tal como lo tengo con la parte PHP verificando el envío. El resto del código lo omití porque no es relevante.
<html> <head> <title>Save and show data</title> </head> <body> <h2>Fill in the form below</h2> <form method="post" action="<?php $_SERVER["PHP_SELF"]; ?>"> <label for='name'>Naam:</label><br> <input type="text" id="name" name="name" placeholder = "John Doe" required><br> <label for='address'>Adres:</label><br> <input type="text" id="address" name="address" placeholder = "Sunset lane 10" required><br> <label for='zip'>Postcode:</label><br> <input type="text" id="zip" name="zip" placeholder = "15922" required><br> <label for='residence'>Woonplaats:</label><br> <input type="text" id="woonplaats" name="woonplaats" placeholder = "Somewhere" required><br> <label for='phone'>Telefoonnummer:</label><br> <input type="tel" id="phone" name="phone" placeholder = "0678945124" required><br> <label for='email'>E-mail:</label><br> <input type="email" id="email" name="email" placeholder = "johndoe@email.com" required><br><br> <input type="submit" name="submit_data" value="Save"><br> </form> <?php if(isset($_POST["submit_data"])) { // magic stuff happens here }¿Te refieres a algo como esto? Cada botón de envío tiene su propia validación.
<?php if (isset($_POST['submit_data'])) { //first form } if (isset($_POST['edit_data'])) { //second form } ?> <form method="post" action="<?php $_SERVER["PHP_SELF"]; ?>"> <label for='name'>Naam:</label><br> <input type="text" id="name" name="name" placeholder = "John Doe" required><br> <input type="submit" name="submit_data" value="Save"><br> </form> <form method="post" action="<?php $_SERVER["PHP_SELF"]; ?>"> <label for='name'>Naam:</label><br> <input type="text" id="name" name="name" placeholder = "John Doe" required><br> <input type="submit" name="edit_data" value="Edit"><br> </form>