<?php echo $_SERVER["REQUEST_METHOD"]; ?&#
Eu sou novo aqui, nao sei direito como funciona esse forum. Se eu fiz algo errado, me corrijam.
Eu criei esse formulario:
<html>
<head>
<style>
.error {color: #FF0000;}
</style>
</head>
<body>
<?php
$nameErr=$emailErr=$commentErr=$genderErr="";
$name=$email=$comment=$gender="";
if($_SERVER["REQUEST_METHOD"]=="POST");
{
if(empty($_POST["name"]))
{$nameErr="Name is required!!!";}
else {$name=test_input($_POST["name"]);}
if(empty($_POST["email"]))
{$emailErr="Email is required";}
else {$email=test_input($_POST["email"]);}
if(empty($_POST["comment"]))
{$commentErr="Comment is required";}
else {$comment=test_input($_POST["comment"]);}
if (empty($_POST["comment"]))
{$comment = "";}
else {$comment = test_input($_POST["comment"]);}
if (empty($_POST["gender"]))
{$genderErr = "Gender is required";}
else {$gender = test_input($_POST["gender"]);}
}
function test_input($data)
{
$data=trim($data);
$data=stripslashes($data);
$data=htmlspecialchars($data);
return $data;
}
?>
<?php echo "Preencha o formulario"; ?>
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
<input type="text" name="name" ><span class="error">*<?php echo $nameErr ?></span><br />
<input type="text" name="email" ><span class="error">*<?php echo $emailErr ?></span><br />
<textarea cols="50" rows="10" name="coment"></textarea><br />
Muieh <input type="radio" name="gender" value="famale">
Macho <input type="radio" name="gender" value="male"><span class="error">*<?php echo $genderErr ?></span>
<input type="submit">
<?php
echo "<h2>Dados preenchidos:</h2>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $comment;
echo "<br>";
echo $gender;
?>
</form>
</body> O que eu quero saber é: Como o navegador sabe que é POST e não GET.
Eu criei outra pagina somente com o codigo <?php echo $_SERVER["REQUEST_METHOD"]; ?> e a mensagem é GET
Na apostila que estou lendo fala que o REQUEST_METHOD contém o metodo utilizado para acessar a página. O que eu não entendo é como que a pagina sabe que é POST?
Eu não tenho muita experiencia com php, comecei estudar a 4 dias. Mas tenho experiencia com C e java.
Discussão (4)
Carregando comentários...