Formulário HTML faça alguma "acção" quando carregar no botão enviar
<!DOCTYPE html>
<html>
<body>
<form>
First name: <input type="text" name="firstname" /><br />
Last name: <input type="text" name="lastname" /><br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
O que preciso de ter aqui para ter alguma "acção" quando carregar nesse botão?
Edit: OK agora eu descubro que eu preciso de PHP ou JavaScript aqui. Pode alguém sugerir ou fornecer um código de amostra de PHP ou Js como referência para mim?
2 answers
Assim que tiver a configuração do seu ambiente, pode começar a trabalhar com formulários web. Directamente do artigo: processamento de dados com PHP:
Para este exemplo você vai precisar criar duas páginas. Na primeira página o irá criar um formulário HTML simples para coletar alguns dados. Aqui está um exemplo:
Esta página vai envie os dados de nome e idade para o processo de página.pai. Agora vamos criar o processo.php a usar os dados do formulário HTML que fizemos:<html> <head> <title>Test Page</title> </head> <body> <h2>Data Collection</h2><p> <form action="process.php" method="post"> <table> <tr> <td>Name:</td> <td><input type="text" name="Name"/></td> </tr> <tr> <td>Age:</td> <td><input type="text" name="Age"/></td> </tr> <tr> <td colspan="2" align="center"> <input type="submit"/> </td> </tr> </table> </form> </body> </html>
<?php
print "Your name is ". $Name;
print "<br />";
print "You are ". $Age . " years old";
print "<br />"; $old = 25 + $Age;
print "In 25 years you will be " . $old . " years old";
?>
Como você pode estar ciente, se você deixar de fora o método= "post" parte do formulário, o URL com mostrar os dados. Por exemplo, se o seu nome é Bill Jones e você temos 35 anos, o nosso processo.a página do php irá mostrar como http://yoursite.com/process.php?Name=Bill + Jones & Age = 35 Se quiser, você pode alterar manualmente o URL desta forma e a saída irá mudar adequadamente.
Exemplo Adicional De JavaScript
Este exemplo de ficheiro único pega no html da sua pergunta e liga o evento onSubmit do formulário a uma função JavaScript que puxa os valores das 2 caixas de texto e as mostra numa caixa de alerta.
Nota: document.getElementById("fname").value
obtém o objecto com a marca ID
que é igual a fname
e depois puxa é value
- que neste caso é o texto na caixa de texto do primeiro nome.
<html>
<head>
<script type="text/javascript">
function ExampleJS(){
var jFirst = document.getElementById("fname").value;
var jLast = document.getElementById("lname").value;
alert("Your name is: " + jFirst + " " + jLast);
}
</script>
</head>
<body>
<FORM NAME="myform" onSubmit="JavaScript:ExampleJS()">
First name: <input type="text" id="fname" name="firstname" /><br />
Last name: <input type="text" id="lname" name="lastname" /><br />
<input name="Submit" type="submit" value="Update" />
</FORM>
</body>
</html>
Índice.html
<!DOCTYPE html>
<html>
<body>
<form action="submit.php" method="POST">
First name: <input type="text" name="firstname" /><br /><br />
Last name: <input type="text" name="lastname" /><br />
<input type="submit" value="Submit" />
</form>
</body>
</html>
Depois de mais um ficheiro que deseja mostrar depois de carregar no botão enviar
Submete-te.php
<html>
<body>
Your First Name is - <?php echo $_POST["firstname"]; ?><br>
Your Last Name is - <?php echo $_POST["lastname"]; ?>
</body>
</html>