Auteur Topic: hoe foutmelding en bedankt op dezelfde webpagina  (gelezen 3406 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: 270
  • -Ontvangen: 771
  • Berichten: 5.090
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: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

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: 20
  • -Ontvangen: 155
  • Berichten: 728
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, SHR, Btfrs (backup)
DS210J, 2x WD40EFRX, SHR, Ext4 (buiten gebruik)
Windows 10, Router EPC3940. Switch TP-Link TL-SG1008D Mede8er MED600X3D, UPS APC BX950MI-GR. HUMAX5200c

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


 

Steeds foutmelding webman

Gestart door Ronald KBoard Surveillance Station

Reacties: 0
Gelezen: 852
Laatste bericht 02 januari 2018, 22:53:36
door Ronald K
Foutmelding in Joomla 3.4.1

Gestart door langetopperBoard Web Station

Reacties: 0
Gelezen: 975
Laatste bericht 15 juni 2015, 22:14:57
door langetopper
Kan website niet meer benaderen ivm foutmelding 403

Gestart door KluijfhoutBoard Web Station

Reacties: 5
Gelezen: 5612
Laatste bericht 05 november 2016, 14:34:30
door Briolet
Foutmelding

Gestart door tcootemanBoard NAS hardware vragen

Reacties: 1
Gelezen: 498
Laatste bericht 05 april 2019, 22:26:44
door Birdy
Foutmelding bij bewerken/opslaan foto's

Gestart door LantjeBoard Photo Station / Photos

Reacties: 1
Gelezen: 1907
Laatste bericht 22 april 2012, 23:56:18
door GreyForceOne