Auteur Topic: hoe foutmelding en bedankt op dezelfde webpagina  (gelezen 2918 keer)

Offline richard5000

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 6
  • Berichten: 51
hoe foutmelding en bedankt op dezelfde webpagina
« Gepost op: 29 februari 2012, 09:28:38 »
Ik heb een script waarbij de foutmelding en het bericht dat formulier is verstuurd weergegeven wordt in een nieuw venster, dus niet op dezelfde pagina als het formulier?

Door het formulier op de contactpagina in een iframe neer te zetten komen de meldingen (foutmelding en verzendmelding) ook op dezelfde pagina, dus dit is hoe ik het graag zou willen hebben, maar nu komt het....

Er staat onder de foutmeldings berichten "Ga aub terug om de velden correct in te vullen". Nu zou ik graag op deze plaats ook een button terug (zoals submit) willen hebben dat men hier op drukt om terug naar het formulier te gaan.

Zou ook mooi zijn als hij vanzelf redirect naar de contactpagina (met hierin de iframe) na de melding "Bedankt voor uw bericht. U krijgt zo spoedig mogelijk een reactie."?

Hoe kan ik deze twee dingen voor elkaar kijgen...?

Hieronder het formulier en script:

Formulier:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contactformulier script</title>
</head>

<body>
<form name="contactform" method="post" action="verzenden2.php">
<table width="400" align="left">
</tr>
<tr>
 <td height="27" valign="top">
  <label for="first_name">Voornaam:*</label> </td>
 <td height="27" valign="top">
  <input name="first_name"  type="text" class="velden" size="30" maxlength="50"> </td>
</tr>
<tr>
 <td height="27" valign="top"">
  <label for="last_name">Achternaam:*</label> </td>
 <td height="27" valign="top">
  <input name="last_name"  type="text" class="velden" size="30" maxlength="50"> </td>
</tr>
<tr>
 <td height="27" valign="top">
  <label for="email">E-mailadres:*</label> </td>
 <td height="27" valign="top">
  <input name="email"  type="text" class="velden" size="30" maxlength="80"> </td>
</tr>
<tr>
 <td height="27" valign="top">
  <label for="telephone">Telefoonnummer:</label> </td>
 <td height="27" valign="top">
  <input name="telephone"  type="text" class="velden" size="30" maxlength="30"> </td>
</tr>
<tr>
 <td height="27" valign="top">
  <label for="comments">Bericht:*</label> </td>
 <td height="27" valign="top">
  <textarea  name="comments" cols="25" rows="6" class="velden" maxlength="1000"></textarea> </td>
</tr>
<tr>
  <td height="27"><input name="submit" type="submit" class="verzend" value="Verzenden" /> * = verplicht invulveld!</td>
</tr>
</table>
</form>
</body>
</html>
Script:
<?php 

#**********************************************
# Contact Formulier
#**********************************************

if(isset($_POST['email'&#93;)) {

// Pas deze twee regels aan&#46;
$email_to "mijn e-mail adres";
$email_subject "Bericht van een bezoeker";


function died($error) {
// je foutbericht staat hier
echo "Het spijt ons, vanwege een fout is het formulier niet verzonden&#46; ";
echo "Deze fout(en) tonen zich hieronder&#46;<br /><br />";
echo $error&#46;"<br /><br />";
echo "Ga aub terug om de velden correct in te vullen&#46;<br /><br />";
die();
}

// validation expected data exists
if(!isset($_POST['first_name'&#93;) ||
!isset($_POST['last_name'&#93;) ||
!isset($_POST['email'&#93;) ||
!isset($_POST['comments'&#93;)) {
died('Het spijt ons, er is een probleem opgetreden bij het verzenden van het formulier&#46;');
}

$first_name $_POST['first_name'&#93;; // verplicht
$last_name $_POST['last_name'&#93;; // verplicht
$email_from $_POST['email'&#93;; // verplicht
$comments $_POST['comments'&#93;; // verplicht

$error_message "";
$email_exp "^[A-Z0-9&#46;_%-&#93;+@[A-Z0-9&#46;-&#93;+&#46;[A-Z&#93;{2,4}$";
  if(!
eregi($email_exp,$email_from)) {
  
$error_message &#46;= 'Het emailadres is niet geldig&#46;<br />';
  
}
$string_exp "^[a-z &#46;'-&#93;+$";
  if(!
eregi($string_exp,$first_name)) {
  
$error_message &#46;= 'De voornaam is niet geldig&#46;<br />';
  
}
  if(!
eregi($string_exp,$last_name)) {
  
$error_message &#46;= 'De achternaam is niet geldig&#46;<br />';
  
}
  if(
strlen($comments) < 2) {
  
$error_message &#46;= 'Het bericht is niet geldig&#46;<br />';
  
}
  if(
strlen($error_message) > 0) {
  
died($error_message);
  }
$email_message "Gegevens formulier&#46;nn";

function clean_string($string) {
  $bad = array("content-type","bcc:","to:","cc:","href");
  return str_replace($bad,"",$string);
}

$email_message &#46;= "Voornaam: "&#46;clean_string($first_name)&#46;"n";
$email_message &#46;= "Achternaam: "&#46;clean_string($last_name)&#46;"n";
$email_message &#46;= "Email: "&#46;clean_string($email_from)&#46;"n";
$email_message &#46;= "Telefoon: "&#46;clean_string($telephone)&#46;"n";
$email_message &#46;= "Bericht: "&#46;clean_string($comments)&#46;"n";


// create email headers
$headers 'From: '&#46;$email_from&#46;"rn"&#46;
'Reply-To: '&#46;$email_from&#46;"rn" &#46;
'X-Mailer: PHP/' &#46; phpversion();
@mail($email_to$email_subject$email_message$headers);  
?>


Bedankt voor uw bericht. U krijgt zo spoedig mogelijk een reactie.

<?
}
?>

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 233
  • -Ontvangen: 751
  • Berichten: 4.914
Re: hoe foutmelding en bedankt op dezelfde webpagina
« Reactie #1 Gepost op: 29 februari 2012, 10:09:43 »
Vriendelijk verzoek om de knop Code te gebruiken als je een script in een bericht plaats, anders wordt het erg onoverzichtelijk. Ik heb het nu even aangepast voor je.
  • Mijn Synology: DS218Play
  • HDD's: 2x WD40EFRX
  • Extra's: RT1900ac

Offline richard5000

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 6
  • Berichten: 51
Re: hoe foutmelding en bedankt op dezelfde webpagina
« Reactie #2 Gepost op: 11 maart 2012, 08:59:17 »
Ben eruit het is mij zelf allemaal gelukt, zoals ik het wilde hebben, allemaal bedankt!

Van mij kan er een slotje op!

Groet,
Richard

Offline henkg

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 18
  • -Ontvangen: 143
  • Berichten: 684
Re: hoe foutmelding en bedankt op dezelfde webpagina
« Reactie #3 Gepost op: 11 maart 2012, 10:27:50 »
Citaat van: "richard5000"
Ben eruit het is mij zelf allemaal gelukt, zoals ik het wilde
Waarom werkte het eerst niet, en nu wel? Lijkt me wel nuttige informatie voor anderen. (Forums zijn er voor jou, maar ook door jou).
DS920+. 4x WD40EFRX. SHR. Btfrs.
DS412+. 4x WD40EFRX, RAID5. EXT4.
Windows 10 Pro. Router EPC3940. Switch TP-Link TL-SG1008D. Mede8er MED600X3D. UPS APC BE700G-GR.

Offline richard5000

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 6
  • Berichten: 51
Re: hoe foutmelding en bedankt op dezelfde webpagina
« Reactie #4 Gepost op: 11 maart 2012, 14:17:42 »
Vind je reactie niet zo aardig "(Forums zijn er voor jou, maar ook door jou)", komt over alsof ik voor mij eigen belang hier op het forum zit, terwijl ik zojuist een heel nieuw topic met stappenplan heb geschreven voor meerdere virtual host en meerdere domeinen, viewtopic.php?f=89&t=8612, op verzoek van een lid.

Wellicht een optie om eerste even te kijken wat ik allemaal heb gepost en waar ik antwoord op geef, voordat je dit soort (in mijn ogen) steken uitdeelt aan een ander.

Ik was bezig met dit onderwerp, maar is niet gericht op Synology, maar meer op het schrijven en ontwikkelen van een eigen formulier in PHP taal, ben toen naar een ander forum gegaan en heb hier antwoorden gekregen, het lag aan mijn programma waar ik websites mee bouw Web Page Maker. En niet aan de Synology.

Groet,
Richard

Offline Nelesss

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 70
  • -Ontvangen: 204
  • Berichten: 1.275
Re: hoe foutmelding en bedankt op dezelfde webpagina
« Reactie #5 Gepost op: 11 maart 2012, 14:34:10 »
Citaat van: "richard5000"
Vind je reactie niet zo aardig "(Forums zijn er voor jou, maar ook door jou)", komt over alsof ik voor mij eigen belang hier op het forum zit, terwijl ik zojuist een heel nieuw topic met stappenplan heb geschreven voor meerdere virtual host en meerdere domeinen, viewtopic.php?f=89&t=8612, op verzoek van een lid.

Wellicht een optie om eerste even te kijken wat ik allemaal heb gepost en waar ik antwoord op geef, voordat je dit soort (in mijn ogen) steken uitdeelt aan een ander.

Ik was bezig met dit onderwerp, maar is niet gericht op Synology, maar meer op het schrijven en ontwikkelen van een eigen formulier in PHP taal, ben toen naar een ander forum gegaan en heb hier antwoorden gekregen, het lag aan mijn programma waar ik websites mee bouw Web Page Maker. En niet aan de Synology.

Groet,
Richard

Ik vind dit persoonlijk geen steek in iemands oog;) Hij bedoelt hiermee dat er forums zijn voor jou(dus bijv. een synology gebruiker). Maar deze forums worden ook mogelijk gemaakt door jou want als je dus een probleem hebt(en deze post op het forum) en hij wordt opgelost en je vermeldt dan de oplossing. Dan kan een andere forumgebruiker daar weer van leren/gebruik maken.

Met andere woorden ik vindt dit geen steek in iemands oog, blijkbaar vatte jij het totaal anders op dan dat ik het zou opvatten.(maarja daar zijn we mens voor :D )
Synology's:
DS-1513+ (4GB Ram)
DS-114
DS-112J

Offline richard5000

  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 6
  • Berichten: 51
Re: hoe foutmelding en bedankt op dezelfde webpagina
« Reactie #6 Gepost op: 11 maart 2012, 15:17:12 »
Citaat van: "Nelesss"
Citaat van: "richard5000"
Vind je reactie niet zo aardig "(Forums zijn er voor jou, maar ook door jou)", komt over alsof ik voor mij eigen belang hier op het forum zit, terwijl ik zojuist een heel nieuw topic met stappenplan heb geschreven voor meerdere virtual host en meerdere domeinen, viewtopic.php?f=89&t=8612, op verzoek van een lid.

Wellicht een optie om eerste even te kijken wat ik allemaal heb gepost en waar ik antwoord op geef, voordat je dit soort (in mijn ogen) steken uitdeelt aan een ander.

Ik was bezig met dit onderwerp, maar is niet gericht op Synology, maar meer op het schrijven en ontwikkelen van een eigen formulier in PHP taal, ben toen naar een ander forum gegaan en heb hier antwoorden gekregen, het lag aan mijn programma waar ik websites mee bouw Web Page Maker. En niet aan de Synology.

Groet,
Richard

Ik vind dit persoonlijk geen steek in iemands oog;) Hij bedoelt hiermee dat er forums zijn voor jou(dus bijv. een synology gebruiker). Maar deze forums worden ook mogelijk gemaakt door jou want als je dus een probleem hebt(en deze post op het forum) en hij wordt opgelost en je vermeldt dan de oplossing. Dan kan een andere forumgebruiker daar weer van leren/gebruik maken.

Met andere woorden ik vindt dit geen steek in iemands oog, blijkbaar vatte jij het totaal anders op dan dat ik het zou opvatten.(maarja daar zijn we mens voor :D )

Klopt, daar zijn wij gelukkig mensen voor, dan no hard feelings..! :wink:

Groet,
Richard


 

hoe vpn opzetten in windows 7

Gestart door JozefBoard VPN Server

Reacties: 3
Gelezen: 1694
Laatste bericht 05 december 2013, 09:00:50
door Robert Koopman
VideoStation zet onterecht meerdere files onder 1 aflevering. Hoe te fixen?

Gestart door NasUser1Board Video Station

Reacties: 2
Gelezen: 316
Laatste bericht 16 mei 2021, 14:41:39
door Mart-Synology
SB-TPB Updaten, hoe?

Gestart door TonVHBoard SickBeard

Reacties: 9
Gelezen: 2539
Laatste bericht 09 september 2013, 10:25:25
door TonVH
melding bij uitvoeren van rotatie (wissen oude beelden): hoe in te stellen?

Gestart door mgroenBoard Surveillance Station

Reacties: 2
Gelezen: 429
Laatste bericht 07 maart 2020, 23:53:18
door mgroen
Hoe kom ik van buiten mijn NAS in

Gestart door nas-newbieBoard File Station

Reacties: 16
Gelezen: 8146
Laatste bericht 14 mei 2013, 12:47:51
door nas-newbie