Creé un formulario html simple pero me encontré con un problema extraño que nunca antes había visto. Cuando hago clic en enviar, todos los datos pasan directamente a la barra de URL. No sé qué tiene de malo esto, ¿alguien puede ayudarme?
Forma:
<form id="form-data"> Name<br><input type="text" name="name" id="name" value=""><br><br> Age<br><input type="number" name="number" id="age" value=""><br><br> Gender<br> <input type="radio" name="gender" value="Male">Male <input type="radio" name="gender" value="Female">Fe-male<br><br> <select name="country"> <option value="Kashmir">Kashmir</option> <option value="Egypt">Egypt</option> <option value="Norway">Norway</option> <option value="Iceland">Iceland</option> </select><br> <br><input type="submit" id="submit" value="Save"> </form>el formulario usa el método get, por lo tanto, muestra los valores del formulario en la url. cambie el método para publicar para evitar esto
method="post" <!DOCTYPE html> <html> <head> <title></title> <body> <form id="form-data" method="post"> Name<br><input type="text" name="name" id="name" value=""><br><br> Age<br><input type="number" name="number" id="age" value=""><br><br> Gender<br> <input type="radio" name="gender" value="Male">Male <input type="radio" name="gender" value="Female">Fe-male<br><br> <select name="country"> <option value="Kashmir">Kashmir</option> <option value="Egypt">Egypt</option> <option value="Norway">Norway</option> <option value="Iceland">Iceland</option> </select><br> <br><input type="submit" id="submit" value="Save"> </form> </body> </html>Agregue un atributo de método a su etiqueta de formulario de esta manera:
<form action="welcome.php" method="post">Si no envía los datos a alguna parte, se pasan como parámetros de URL a la página actual: De MDN Web Docs:
El atributo de acción define dónde se envían los datos. Su valor debe ser una URL relativa o absoluta válida. Si no se proporciona este atributo, los datos se enviarán a la URL de la página que contiene el formulario: la página actual.