PROBLEMAS COM O CÓDIGO SIMPLES DO PHP

13/04/2020

0

Estou com problema no meu código php. Não consigo botar pra funcionar o if do código. Só o else é exibido. Mesmo preenchendo tudo corretamente no front-end, não consigo exibir a mensagem de sucesso. ficarei grato por ajuda nesse caso...

HTML FRONT-END

<!DOCTYPE html>
<html lang="pt-br">
<head>
<link rel="stylesheet" type="text/css" href="stylesheet/text.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<title>Sistema Zer@ Dengue</title>
</head>

<body>

<div class="nav">
<nav>
<ul class="nav justify-content-end">
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>Início</h4></a>
</li>
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>Orientações</h5></a>
</li>
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>sobre</h5></a>
</li>
</ul>
</nav>
</div>

<header class="header">



<div class="tema">
<h1>Bem vindo ao Zer@ Dengue</h1>
<h2>O sistema de proteção contra o Aedes Aegypti</h2>
</div>


</header>

<main>
<div class="mensagem">
<legend><h5><p>O que é a dengue?</p></h5><h6> Trata-se de uma doença infecciosa causada por um vírus transmitido pelo mosquito Aedes aegypti. Ela não tem tratamento específico, causa sintomas como febre alta e dores no corpo e pode até matar. Sua incidência aumenta no verão, em dias quentes e úmidos.

O vírus que provoca essa doença pertence ao grupo dos arbovírus, que são passados por picadas de insetos, principalmente mosquitos. Existem quatro tipos de vírus da dengue.</h6></legend>
</div>
<!--
<div class="alert">
<div class="card text-white bg-danger mb-3" style="max-width: 18rem;">
<div class="card-body">
<h5 class="card-title">Atenção!</h5>
<p class="card-text">É muito importante que você só faça uma denuncia de foco exposto, se tiver certeza.</p>
</div>
</div>
</div>
-->
<div>
<h3>Para denunciar local com foco do mosquito, preencha o formulário abaixo:</h3>
</div>
<div>
<form action="index.php" class="border border-secondary">
<fieldset class="container">
<legend>Dados pessoais</legend>
<div>
<label>Nome Completo:</label>
<input type="text" placeholder="Ex: José Inácio da Silva" name="nome" required>
</div>
<div>
<label>Telefone whatsapp:</label>
<input type="number" min="0" max="999999999" name="telefone" required><img src="img/whatsapp.png">
</div>
</fieldset>

<fieldset class="container">
<legend>Informações do local do foco:</legend>
<div>
<label>Logradouro</label>
<input type="Logradouro" name="logradouro" required>
</div>
<div>
<label>Número residência:
<input type="number" name="numcasa" min="1" max="999999" required>
<i>(Caso não houver número, colocar da casa residência mais próxima.)</i></label>
</div>
<div>
<label>Bairro:</label>
<input type="text" name="bairro" required>
</div>
<div>
<label>cidade:</label>
<input type="text" name="cidade" required>
</div>
<div>
<label>Foto do local:</label>
<input type="file" accept="image/*" name="foto" required>
</div>

<div>
<label>Mensagem para os agentes combatentes:</label>
<textarea name="texto" type="checkbox" placeholder="Digite Aqui"></textarea>
</div>
<button type="submit" class="btn btn-primary btn-lg btn-block">Enviar informações</button>

</fieldset>

</form>
</div>
</main>

<footer>
<p>© Secretaria de Saúde. Todos os direitos reservados.</p>
</footer>
</body>
</html>


PHP BACK END

<?php

if ($_POST) {

$nome = $_POST[''nome''];
$telefone = $_POST[''telefone''];
$logradouro = $_POST[''logradouro''];
$numcasa = $_POST[''numcasa''];
$bairro = $_POST[''bairro''];
$cidade = $_POST[''cidade''];
$foto = $_POST[''foto''];
$texto = $_POST[''texto''];

$mensagem = "";
$mensagem.= "<b>Você denunciou um ponto de foco do Aedes Aegypti.</b>";
$mensagem.= "<b> Obrigado </b>".$nome."<b> por ajudar no combate a Dengue..</b>";
}

else {
$mensagem = "<div class=''erro''>";
$mensagem.= "<b>Favor preencer os dados corretamente.</b>";
$mensagem.= "</div>";
}

?>

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet/text.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<title>Sistema Zer@ Dengue</title>
</head>
<body>

<div class="nav">
<nav>
<ul class="nav justify-content-end">
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>Início</h4></a>
</li>
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>Orientações</h5></a>
</li>
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>sobre</h5></a>
</li>
</ul>
</nav>
</div>

<header class="header">



<div class="tema">
<h1>Bem vindo ao Zer@ Dengue</h1>
<h2>O sistema de proteção contra o Aedes Aegypti</h2>
</div>


</header>

<main>
<div class="resultado">
<div class="erro">
<?php
echo $mensagem;
?>
</div>
</div>
</main>

<footer>
<p>© Secretaria de Saúde. Todos os direitos reservados.</p>
</footer>
</body>
</html>

</body>
</html>
Eberton Lima

Eberton Lima

Responder

Posts

01/05/2020

Guilherme

Estou com problema no meu código php. Não consigo botar pra funcionar o if do código. Só o else é exibido. Mesmo preenchendo tudo corretamente no front-end, não consigo exibir a mensagem de sucesso. ficarei grato por ajuda nesse caso...

HTML FRONT-END

<!DOCTYPE html>
<html lang="pt-br">
<head>
<link rel="stylesheet" type="text/css" href="stylesheet/text.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<title>Sistema Zer@ Dengue</title>
</head>

<body>

<div class="nav">
<nav>
<ul class="nav justify-content-end">
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>Início</h4></a>
</li>
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>Orientações</h5></a>
</li>
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>sobre</h5></a>
</li>
</ul>
</nav>
</div>

<header class="header">



<div class="tema">
<h1>Bem vindo ao Zer@ Dengue</h1>
<h2>O sistema de proteção contra o Aedes Aegypti</h2>
</div>


</header>

<main>
<div class="mensagem">
<legend><h5><p>O que é a dengue?</p></h5><h6> Trata-se de uma doença infecciosa causada por um vírus transmitido pelo mosquito Aedes aegypti. Ela não tem tratamento específico, causa sintomas como febre alta e dores no corpo e pode até matar. Sua incidência aumenta no verão, em dias quentes e úmidos.

O vírus que provoca essa doença pertence ao grupo dos arbovírus, que são passados por picadas de insetos, principalmente mosquitos. Existem quatro tipos de vírus da dengue.</h6></legend>
</div>
<!--
<div class="alert">
<div class="card text-white bg-danger mb-3" style="max-width: 18rem;">
<div class="card-body">
<h5 class="card-title">Atenção!</h5>
<p class="card-text">É muito importante que você só faça uma denuncia de foco exposto, se tiver certeza.</p>
</div>
</div>
</div>
-->
<div>
<h3>Para denunciar local com foco do mosquito, preencha o formulário abaixo:</h3>
</div>
<div>
<form action="index.php" class="border border-secondary">
<fieldset class="container">
<legend>Dados pessoais</legend>
<div>
<label>Nome Completo:</label>
<input type="text" placeholder="Ex: José Inácio da Silva" name="nome" required>
</div>
<div>
<label>Telefone whatsapp:</label>
<input type="number" min="0" max="999999999" name="telefone" required><img src="img/whatsapp.png">
</div>
</fieldset>

<fieldset class="container">
<legend>Informações do local do foco:</legend>
<div>
<label>Logradouro</label>
<input type="Logradouro" name="logradouro" required>
</div>
<div>
<label>Número residência:
<input type="number" name="numcasa" min="1" max="999999" required>
<i>(Caso não houver número, colocar da casa residência mais próxima.)</i></label>
</div>
<div>
<label>Bairro:</label>
<input type="text" name="bairro" required>
</div>
<div>
<label>cidade:</label>
<input type="text" name="cidade" required>
</div>
<div>
<label>Foto do local:</label>
<input type="file" accept="image/*" name="foto" required>
</div>

<div>
<label>Mensagem para os agentes combatentes:</label>
<textarea name="texto" type="checkbox" placeholder="Digite Aqui"></textarea>
</div>
<button type="submit" class="btn btn-primary btn-lg btn-block">Enviar informações</button>

</fieldset>

</form>
</div>
</main>

<footer>
<p>© Secretaria de Saúde. Todos os direitos reservados.</p>
</footer>
</body>
</html>


PHP BACK END

<?php

if ($_POST) {

$nome = $_POST[''nome''];
$telefone = $_POST[''telefone''];
$logradouro = $_POST[''logradouro''];
$numcasa = $_POST[''numcasa''];
$bairro = $_POST[''bairro''];
$cidade = $_POST[''cidade''];
$foto = $_POST[''foto''];
$texto = $_POST[''texto''];

$mensagem = "";
$mensagem.= "<b>Você denunciou um ponto de foco do Aedes Aegypti.</b>";
$mensagem.= "<b> Obrigado </b>".$nome."<b> por ajudar no combate a Dengue..</b>";
}

else {
$mensagem = "<div class=''erro''>";
$mensagem.= "<b>Favor preencer os dados corretamente.</b>";
$mensagem.= "</div>";
}

?>

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="stylesheet/text.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<title>Sistema Zer@ Dengue</title>
</head>
<body>

<div class="nav">
<nav>
<ul class="nav justify-content-end">
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>Início</h4></a>
</li>
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>Orientações</h5></a>
</li>
<li class="nav-item">
<a class="btn btn-light" href="#"><h5>sobre</h5></a>
</li>
</ul>
</nav>
</div>

<header class="header">



<div class="tema">
<h1>Bem vindo ao Zer@ Dengue</h1>
<h2>O sistema de proteção contra o Aedes Aegypti</h2>
</div>


</header>

<main>
<div class="resultado">
<div class="erro">
<?php
echo $mensagem;
?>
</div>
</div>
</main>

<footer>
<p>© Secretaria de Saúde. Todos os direitos reservados.</p>
</footer>
</body>
</html>

</body>
</html>


Você precisa declarar a condição do IF, vc esta usando
if ($_POST) {

veja que vc não declara nenhuma variável. apenas informou o método de recebimento de uma variável.
Responder

03/05/2020

Psychlo

if (!empty($_POST)) { // <----------------------------------------
$nome = $_POST[''nome''];
$telefone = $_POST[''telefone''];
$logradouro = $_POST[''logradouro''];
$numcasa = $_POST[''numcasa''];
$bairro = $_POST[''bairro''];
$cidade = $_POST[''cidade''];
$foto = $_POST[''foto''];
$texto = $_POST[''texto''];

$mensagem = "";
$mensagem.= "<b>Você denunciou um ponto de foco do Aedes Aegypti.</b>";
$mensagem.= "<b> Obrigado </b>".$nome."<b> por ajudar no combate a Dengue..</b>";
}
Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar