Jump to content

Como conectar um formulário HTML ao banco de dados usando PHP e phpMyAdmin?


Ir para a Solução Solucionado por frankhosaka,

Postagens Recomendadas

  • Solução
Postado (editado)

Tem muito erro de digitação, espero que você consiga localizar:

 

index2.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Formulario</title>
    <script src="Script.js" defer></script>
    <link rel="stylesheet" href="style.css">
</head>
<body>
<form action="Formulario.php" method="POST">
<!-- você escreveu ection, você omitiu o atributo name que é o mais importante -->
    
    <h2>1 - Identificação do Entrevistado(a)</h2>

    <label for="nome">Nome:</label>
    <input type=text id="nome" name="nome" placeholder="Nome completo" required>

    <label for="data-nasc">Data de nascimento:</label>
    <input type="date" id="data-nasc" name="data-nasc" required>

    <input type="submit">
    
</form>

arquivo Formularios.php
<?php
// mysql entrevistados (id,Nome varchar,Data_de_nascimento date)
$hostname = 'localhost';
$database = 'teste'; // não tenho banco de dados chamado formulario
$username = 'root';
$password = '';

$con = mysqli_connect($hostname, $username, $password,$database);
// você tem que respeitar a sequencia de parâmetros, sem isso o PHP não consegue se conectar ao MySQL

if(!$con){
    die('Conexão Falhou.' . mysqli_connect_error());
}

$nome=$_POST['nome'];
$nascimento=$_POST['data-nasc'];
// no Formulario.php original você trabalhou com o $_POST['Enviar'] que não foi definido no HTML.

$sql = "INSERT INTO entrevistados (Nome, Data_de_nascimento) VALUES ('$nome','$nascimento')"; 
// cuidado com aspas simples e dupla, ele é fatal no PHP
$rs = mysqli_query($con, $sql);
if($rs){
    echo 'Paciente Cadastrado';
}

 

Editado por frankhosaka
  • Curtir 1
  • Casa do Desenvolvedor mudou o título para Como conectar um formulário HTML ao banco de dados usando PHP e phpMyAdmin?
Postado

Para conectar um formulário HTML a um banco de dados usando PHP e phpMyAdmin, siga os seguintes passos:

1. Configure o banco de dados no phpMyAdmin

Acesse o phpMyAdmin no seu servidor.

Crie um banco de dados (por exemplo, meu_banco).

Crie uma tabela (por exemplo, usuarios) com as colunas necessárias, como id, nome, email, etc.

Exemplo de estrutura SQL:

CREATE TABLE usuarios ( id INT AUTO_INCREMENT PRIMARY KEY, nome VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL, senha VARCHAR(255) NOT NULL );

2. Crie o formulário HTML

Crie um arquivo formulario.html com o seguinte conteúdo:

<!DOCTYPE html>
<html lang="pt">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Formulário</title>
</head>
<body>
    <form action="processar.php" method="post">
        <label for="nome">Nome:</label>
        <input type="text" id="nome" name="nome" required><br><br>

        <label for="email">Email:</label>
        <input type="email" id="email" name="email" required><br><br>

        <label for="senha">Senha:</label>
        <input type="password" id="senha" name="senha" required><br><br>

        <button type="submit">Enviar</button>
    </form>
</body>
</html>

3. Crie o arquivo PHP para processar os dados

Crie um arquivo processar.php:

<?php
// Configurações do banco de dados
$servidor = "localhost";
$usuario = "root"; // Alterar conforme necessário
$senha = ""; // Alterar conforme necessário
$banco = "meu_banco";

// Conectar ao banco de dados
$conn = new mysqli($servidor, $usuario, $senha, $banco);

// Verificar conexão
if ($conn->connect_error) {
    die("Falha na conexão: " . $conn->connect_error);
}

// Capturar os dados do formulário
$nome = $_POST['nome'];
$email = $_POST['email'];
$senha = password_hash($_POST['senha'], PASSWORD_DEFAULT); // Hash para maior segurança

// Inserir dados na tabela
$sql = "INSERT INTO usuarios (nome, email, senha) VALUES ('$nome', '$email', '$senha')";

if ($conn->query($sql) === TRUE) {
    echo "Registro inserido com sucesso!";
} else {
    echo "Erro: " . $sql . "<br>" . $conn->error;
}

// Fechar conexão
$conn->close();
?>
 

4. Teste a aplicação

Salve os arquivos no seu servidor local (por exemplo, na pasta htdocs do XAMPP).

Acesse o formulário pelo navegador (ex.: http://localhost/formulario.html).

Preencha os dados e clique em "Enviar".

Verifique se os dados foram inseridos corretamente no banco de dados.

Dicas adicionais

Use prepared statements para evitar ataques de injeção SQL, especialmente se trabalhar com dados sensíveis.

Configure permissões adequadas no servidor para evitar vulnerabilidades.

Se precisar de mais detalhes ou ajustes, é só perguntar! 😊

  • Curtir 1

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...