Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Reanto

Toda vez que dou Refresh os dados não sem do formulário

Recommended Posts

Olá pessoal, é a primeira vez que estou postando aqui no Imasters, sempre frequentei.

 

Bom, eu segui o tutorial do link abaixo, sobre inserir dados no Mysql pelo Dreamweaver.

 

http://imasters.com.br/artigo/2483/mys...lo_dreamweaver/

 

Deu tudo certo, só que quando eu escrevo algum registro no formulário e clico no botão para inserir no banco, ele aparece que inseriu com sucesso, realmente, eu confiro no Mysql e estão lá os dados. Eu fiz um html "Dados inseridos com sucesso"

e dentro desse htm, tem um botão voltar (para inserir novos dados)... Os dados estão lá, eles não saem, posso atualizar o site quantos vezes for.

 

Exemplo:

nome jao

telefone 99999999

email xxxx@xxx.com.br

 

clico no botão, eles inserem certinho, mas quando eu clico em voltar, esses dados estão lá, não sem nem com refresh.

 

Obs: Estou usando Localhost, Mysql 6.0, php5 e DW8

 

Muito Obrigado...Abraços a todos!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é bem exluir as informações do banco e sim do formulário....

 

Qdo eu digito as informações no formulário e envia com sucesso e clico no botão para voltar e inserir novos dados, os dados digitados anteriormente estão no formulário, tenho que apagar e digitar tudo de novo. Queria que qdo eu voltasse a tela principal para inserir novos dados, os formulários estiverem limpos....

 

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta o código deixe da uma olhada ver o que da dando errado...

 

ou tenta apagar os valores do form igual te disse por MP

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php require_once('Connections/conntb38.php'); ?>

<?php

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

{

$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

 

switch ($theType) {

case "text":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "long":

case "int":

$theValue = ($theValue != "") ? intval($theValue) : "NULL";

break;

case "double":

$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";

break;

case "date":

$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

break;

case "defined":

$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;

break;

}

return $theValue;

}

 

$editFormAction = $_SERVER['PHP_SELF'];

if (isset($_SERVER['QUERY_STRING'])) {

$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);

}

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "tuto_38")) {

$insertSQL = sprintf("INSERT INTO tb_tuto38 (nome, telefone, email) VALUES (%s, %s, %s)",

GetSQLValueString($_POST['nome'], "text"),

GetSQLValueString($_POST['telefone'], "text"),

GetSQLValueString($_POST['email'], "text"));

 

mysql_select_db($database_conntb38, $conntb38);

$Result1 = mysql_query($insertSQL, $conntb38) or die(mysql_error());

 

$insertGoTo = "cadastro.html";

if (isset($_SERVER['QUERY_STRING'])) {

$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";

$insertGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $insertGoTo));

}

 

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {

$insertSQL = sprintf("INSERT INTO tb_tuto38 (nome, telefone, email) VALUES (%s, %s, %s)",

GetSQLValueString($_POST['nome'], "text"),

GetSQLValueString($_POST['telefone'], "text"),

GetSQLValueString($_POST['email'], "text"));

 

mysql_select_db($database_conntb38, $conntb38);

$Result1 = mysql_query($insertSQL, $conntb38) or die(mysql_error());

 

$insertGoTo = "cadastro.php";

if (isset($_SERVER['QUERY_STRING'])) {

$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";

$insertGoTo .= $_SERVER['QUERY_STRING'];

}

header(sprintf("Location: %s", $insertGoTo));

}

 

mysql_select_db($database_conntb38, $conntb38);

$query_rs_tuto38 = "SELECT * FROM tb_tuto38";

$rs_tuto38 = mysql_query($query_rs_tuto38, $conntb38) or die(mysql_error());

$row_rs_tuto38 = mysql_fetch_assoc($rs_tuto38);

$totalRows_rs_tuto38 = mysql_num_rows($rs_tuto38);

?>

O sistema é esse, me da uma ajuda ae. como ponho UNSET nisso!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Reanto,

provavelmente o q acontece é q você clicando em "voltar" o navegador recupera a pagina do cache (temporarios etc..)..

o q eu costumo fazer é criar 1 pagina que responde algo do tipo:

"dados enviados com sucesso" e ai sim, nessa pg, 1 link p/ a pg inicial do form (ou outra qqer).

E por via das duvidas tb configuro o IE p/ nao recarregar a pag do cache - existe 1 comando "no cache" (ou algo parecido)

q você pode colocar na <head>, mas eu costumo entrar, no IE 7, em Ferramentas - Opções da Internet - Geral - Historico de navegação - configurações - 1ª opção: "sempre que eu visitar a pag da web".. tente ai..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz um link na página de sucesso, para voltar, com o link principal da página. mesmo assim eles estão gravados lá....

 

Eu sei que a função Unset no PHP resolve isso, mas não estou sabendo usa-la.

 

Obrigado, Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Humm.. tem 1 coisinha q você n entendeu nesse tuto (nao esta bem explicada, alias):

você não insere os campos dinamicos (os q você v qdo aciona "Bindings") dentro dos campos do formulário;

isso seria p/ editar (mas ai é outra história);

 

veja bem:

basicamente a inserção (relação) dos campos do formulário c/ os campos do banco de dados já é estabelecida no recordset (figura 5)..

no modo Design do Dreamweaver, esses campos (as caixas de texto) devem ficar em branco mesmo..

 

você pode exibir depois os dados do banco arrastando os campos dinamicos,

mas nao dentro dos campos do formulário.. arraste-os p/ outra area (fora do formulário) ..

no tuto ele usou 1 tabela (veja figura 8), ok?

 

n sei c deu p/ entender.. qqer coisa retorne..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tinha visto o tutorial,

 

esta totalmente errado colocar no value do form a variavel como se fosse fazer update dos dados

 

tai o seu problema sempre puxara por causa do select

 

asusausaususuasausuas

 

:wacko:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.