Nieuw lid |
|
Ik gebruik onderstaand scriptje om iets in de db te zetten, dat werkt allemaal goed, alleen gebruik ik een cookie om weer uit te lezen.
Daar heb ik een klein probleempje, want als ik het email adres verander en dan weer post, dan moet ik eerst refreshen om het juiste email adres te zien..
<?
if(isset($_POST['verzenden']))
{
setcookie("klantgegevens", "", time()-3600, "/");
//persoons gegevens checken op inhoud en valid gedoe
//check
//check
if($fout != 0)
{
echo $verplicht."<br /><a href=javascript:history.back(1)>Corrigeren</a>";
}
else
{
setcookie("klantgegevens", $_POST['email'], time()+7200, "/"); //cookie setten wat ik nodig heb om de db weer te lezen
//hier worden alle vars bij elkaar geraapt en geaddslashed etc om in de db te zetten
mysql_query("INSERT INTO aanvraagofferte (naam, email, telefoon, straat, postcode, woonplaats, begin, eind, bestellijst, bericht)
VALUES ('".$naam."','".$email."','".$telefoon."', '".$straat."', '".$postcode."', '".$woonplaats."', '".$begin."', '".$eind."', '".$bestellijst."', '".$bericht."')") or die (mysql_error());
//na het posten de db uitlezen en echoen om te controleren
$dubbelcheck = mysql_query("SELECT * FROM aanvraagofferte WHERE email = '".$_COOKIE['klantgegevens']."' ORDER BY id DESC LIMIT 1 ") or die (mysql_error());
while ($indb = mysql_fetch_array($dubbelcheck))
{
$dbnaam = $indb['naam'];
$dbemail = $indb['email'];
$dbtelefoon = $indb['telefoon'];
$dbstraat = $indb['straat'];
$dbpostcode = $indb['postcode'];
$dbwoonplaats = $indb['woonplaats'];
$dbbegin = $indb['begin'];
$dbeind = $indb['eind'];
$dbbestellijst = $indb['bestellijst'];
$dbbericht = $indb['bericht'];
}
//en alles echoen wat er in de db gezet is
}//einde if(isset post
}//einde persoons gegevens check
else
{ //toon het form
?>
<? if(isset($_POST['verzenden'])) { //persoons gegevens checken op inhoud en valid gedoe //check //check if($fout != 0) { echo $verplicht."<br /><a href=javascript:history.back(1)>Corrigeren</a>"; } else { setcookie("klantgegevens", $_POST['email'], time()+7200, "/"); //cookie setten wat ik nodig heb om de db weer te lezen //hier worden alle vars bij elkaar geraapt en geaddslashed etc om in de db te zetten mysql_query("INSERT INTO aanvraagofferte (naam, email, telefoon, straat, postcode, woonplaats, begin, eind, bestellijst, bericht) VALUES ('".$naam."','".$email."','".$telefoon."', '".$straat."', '".$postcode."', '".$woonplaats."', '".$begin."', '".$eind."', '".$bestellijst."', '".$bericht."')") or die (mysql_error()); //na het posten de db uitlezen en echoen om te controleren $dubbelcheck = mysql_query("SELECT * FROM aanvraagofferte WHERE email = '".$_COOKIE['klantgegevens']."' ORDER BY id DESC LIMIT 1 ") or die (mysql_error()); { $dbnaam = $indb['naam']; $dbemail = $indb['email']; $dbtelefoon = $indb['telefoon']; $dbstraat = $indb['straat']; $dbpostcode = $indb['postcode']; $dbwoonplaats = $indb['woonplaats']; $dbbegin = $indb['begin']; $dbeind = $indb['eind']; $dbbestellijst = $indb['bestellijst']; $dbbericht = $indb['bericht']; } //en alles echoen wat er in de db gezet is }//einde if(isset post }//einde persoons gegevens check else { //toon het form ?>
Het geheel dient om een offerte aanvraag in te vullen, dan de klant alles te tonen en te laten controleren of hij alles juist heeft ingevuld om dat later te mailen naar de eigenaar van die site.
UPDATE
Ik heb het opgelost door header("Location: blaat.php"); te gebruiken ipv het op dezelfde pagina te willen echoen.
Maar mocht iemand toch weten wat ik fout doe dan hoor ik dat alsnog wel graag hoor.
Het probleem zal wel zijn dat ik teveel flash denk ofzo
|