NOVIDADES100 Tem de Tudo
Formulários Dinâmicos com Php e Mysql
Utilizar no seu WebSite formulários dinâmicos utilizando Php e Mysql.
Veja o Formulário em Execução
Fiz algumas alterações neste Post para torná-lo mais fácil de ser implementado no seu site e bem mais eficiente e funcional. As alterações principais foram na criação da tabela no MySql, que agora não precisa que você acesse o Gerenciador de Banco para criá-la. Também no funcionamento do aplicativo, agora será lhe enviado um Email no momento em que alguém posta um comentário.
Bom, agora vamos a criação da tabela contato no seu banco de dados.
Copie o código abaixo e salve-o em bloco de notas como criar_tabela.php. Salve-o em qualquer diretório do seu site, depois é só executá-lo no navegador, digitando seu url, e estará criada sua tabela.
Atenção: Faça as alterações necessárias, inserindo seus dados corretos do seu usuário do Bancos de Dados.
<?
/* Atenção: Para que funcione corretamente o comando, você deve alterar a linha abaixo, colocando o host do seu servidor mysql, o seu usuário, sua senha e por último o banco no qual vai criar a tabela contato */
$conexao = mysql_connect ( "host", "usuario", "senha" );
$banco = mysql_select_db ( "banco" );
$sql = "CREATE TABLE IF NOT EXISTS contato (
id int(11) NOT NULL AUTO_INCREMENT,
name char(30) NOT NULL,
email char(30) NOT NULL,
DATA date NOT NULL,
mensagem text NOT NULL,
PRIMARY KEY (id))";
$result = mysql_query($sql, $conexao);
if(!$result)
die("Falha ao Criar Tabela: " . mysql_error());
else
echo "Tabela Criada com Sucesso!";
?>
Formulário
A segunda parte é bem mais simples. Copie o código a seguir e salve em alguma pasta dentro da raíz do site (Para que não haja nenhum contratempo, crie uma pasta na raíz do site e denomine-a de formulários. Salve o arquivo como formulário.html.
<html>
<head>
<title> FORMULÁRIO </title>
</head>
<body>
<div style="width: 40%; background: #6cf; text-align:center;border:2px solid #000;">
<form name="form" method="POST" action="php/resposta.php">
<b> Nome: </b>
<br>
<input type="text" name="name" size="40">
<br>
<b> email: Não Será Exibido</b>
<br>
<input type="text" name="email" size="40">
<br>
<b> mensagem: </b>
<br>
<textarea name="mensagem" cols="30" rows="5"> </textarea>
<br>
<input type="submit" value="enviar">
</form>
</div>
</body>
</html>
Resposta Php
Agora a última etapa da criação de formulários dinâmicos.
Copie o script a seguir e salve-o como resposta.php. É bom que você crie uma outra pasta, esta dentro da pasta formulários denominada de php. Salve o arquivo dentro desta pasta.
<html>
<head>
<title> RESPOSTA PHP </title>
</head>
<body>
<?
/* Atenção: Para que funcione corretamente o formulário, você deve alterar a linha abaixo, colocando o host do seu servidor mysql, o seu usuário, sua senha e por último o banco no qual criou a tabela contato */
$conexao = mysql_connect ( "host", "usuario", "senha" );
$banco = mysql_select_db ( "banco" );
?>
<div style="width: 40%; background: #6cf; text-align:center;border:2px solid #000;">
<form name="form" method="POST" action="">
<b> Nome: </b>
<br>
<input type="text" name="name" size="40">
<br>
<b> email: Não Será Exibido</b>
<br>
<input type="text" name="email" size="40">
<br>
<b> mensagem: </b>
<br>
<textarea name="mensagem" cols="30" rows="5"> </textarea>
<br>
<input type="submit" value="enviar">
</form>
</div>
<?
$name = $_POST ['name'];
$email = $_POST ['email'];
$mensagem = $_POST['mensagem'];
$data = date ('Y-m-d');
if ($name == null) {
echo "você precisa inserir seu <b> nome </b>";
exit();
}
if ($email == null) {
echo "você precisa inserir seu <b> email </b>";
exit();
}
if ($mensagem == null) {
echo "você precisa inserir seu <b> comentário </b>";
exit();
}
$inserir = mysql_query ("insert into contato (name, email, data, mensagem) values ('$name', '$email', '$data', '$mensagem')");
if ($inserir > 0) {
echo "mensagem enviada com sucesso!";
/* Para que lhe seja enviado um Email toda vez que alguém inserir algum dado, você deve adicionar estas linhas abaixo - Atenção: Insira um endereço de email no campo $mail_admin */
$headers = "Content-type:text/html; charset=iso-8859-1";
$mail_admin = ("Insira Seu Email Aqui");
$mensagem_admin = $mail_admin.", " .$name. ", ".$email. ", em " .$data. ", disse em Tabela Mysql que ".$mensagem;
$envia = mail($mail_admin,$name,$mensagem_admin,$headers);
}
?>
<?
echo "<div style='width: 40%; background: #6cf; text-align:center;border:2px solid #000;'>";
echo " <h2> MENSAGENS </h2>";
$sql = "select * from contato order by id desc";
$executar = mysql_query ($sql);
while ($exibir = mysql_fetch_array ($executar)){
echo "<b> nome: </b>" .$exibir['name'];
/* Aqui seria a linha de exibição do Email do usuário, que será ocultado, porém ainda estará no seu Banco de Dados */
echo "<br>";
echo "<b> data:</b>" .$exibir['DATA'];
echo "<br>";
echo "<b> mensagem: </b>" .$exibir['mensagem'];
echo "<hr>";
}
echo "</div>";
?>
</body>
</html>
Excluir Dados
Por ser um formulário dinâmico em que os usuários inserem dados automaticamente, você pode precisar de vez em quando, devido ao tipo de comentário ser aceitável ou não pelo seu site ou aplicativo, deletar um ou outro comentário. Então para isto você deve acessar o seu host do MySql, e no menu esquerdo do gerenciador click no banco desejado e depois na tabela na qual quer excluir dados. Na janela à direita estão todos os dados inseridos até o momento, para editar click no "lápis" e para deletar dados click no "X". Caso queira deletar todos os dados, click em Limpar no menu superior do gerenciador MySql.