hoe moet reset function gebruikt worden in contact form om velden na submit button gedrukt is leeg t

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Johannes davidian

johannes davidian

19/07/2022 21:11:33
Quote Anchor link
ik heb eindelijk met validatie contact form opgebouwd met html en php.
de code is :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
<?php

// define variables and set to empty values
$nameErr = $emailErr = $phoneErr = $contentErr = "";
$name_sender = $email_sender= $phone = $content =$succes= "";

  
    if ($_SERVER["REQUEST_METHOD"] == "POST") {


    // post
    $name_sender = strip_tags($_POST['name_sender']);
    $email_sender = strip_tags($_POST['email_sender']);
    $phone = strip_tags($_POST['phone']);
    $content = strip_tags($_POST['content']);
        
    // validate name
     if (empty($_POST["name_sender"])) {
    $nameErr = "Name is required";
  }
else {
    $name_sender = test_input($_POST["name_sender"]);
    // check if name only contains letters and whitespace
    if (!preg_match("/^[a-zA-Z-' ]*$/",$name_sender)) {
      $nameErr = "Only letters and white space allowed";
    }
     }

    
    
 
    
    
    if (empty($_POST["email_sender"])) {
    $emailErr = "Email is required";
  }
else {
    $email_sender = test_input($_POST["email_sender"]);
    // check if e-mail address is well-formed
    if (!filter_var($email_sender, FILTER_VALIDATE_EMAIL)) {
      $emailErr = "Invalid email format";
    }
  }


    
    

    // validate phone
    if (empty($_POST["phone"])) {
        $phoneErr = "Phone is required";
    }
else {
         $phone = test_input($_POST["phone"]);
        // check if phone is well-formed
        if(!preg_match("/^[0-9\s\-]+$/", $phone)) {
            $phoneErr = "Invalid phone number";
        }
    }



    // validate content
    if (empty($_POST["content"] )) {
        $contentErr = "Content is required";
    }
else {
    $content = test_input($_POST["content"]);
  }


    // send
        if ( empty($nameErr) && empty($emailErr) && empty($phoneErr) && empty($contentErr) ) {
        // Variables
        $to = 'johannes@webdesignleren.com';
        $subject = 'Contact form';
        $success = 'Thank you! You will receive a response as soon as possible.';

        // Message content        
         $content .= '';     

        // Headers
        $headers     = 'From: ' .$name_sender. ' <' .$email_sender. '>' . PHP_EOL;
        $headers    .= 'Reply-To: <' .$email_sender. '>' . PHP_EOL;
        $headers    .= 'Content-Transfer-Encoding: 8bit' . PHP_EOL;
        $headers    .= 'Content-Type: text/plain; charset=UTF-8' . PHP_EOL;

        // Send email
        mail($to, $subject,$content, $headers);
        echo $success;
    
}
            
      
  }




function
test_input($data) {
  $data = trim($data);
  $data = stripslashes($data);
  $data = htmlspecialchars($data);
  return $data;
}

    


// form


?>
// eind van php code

<html>
<div class="container">
<form id="contact" method="post">  

<h3>Quick Contact</h3>
<h4>Contact us today, and get reply with in 24 hours!</h4>
<fieldset>
<input placeholder="Your name" type="text" name="name_sender" value="<?php echo $name_sender;?>">

<span class="error">* <?php echo $nameErr; ?></span>
</fieldset>
<fieldset>
<input placeholder="Your Email Address" type="text" name="email_sender" value="<?php echo $email_sender;?>">
 
<span class="error">* <?php echo $emailErr; ?></span>
</fieldset>
<fieldset>
<input placeholder="Your phone number" type="text" name="phone" value="<?php echo $phone;?>">

<span class="error">* <?php echo $phoneErr; ?></span>
</fieldset>
<fieldset>
<textarea placeholder="Type your message here.." type="text" name="content"><?php echo $content;?></textarea>
<span class="error">* <?php echo $contentErr; ?></span>
</fieldset>
<fieldset>
<button name="submit" type="submit" id="contact-submit">Submit</button></fieldset>
    
</form></div>
</html>


de email wordt gestuurd en ontvangen via mij hosting provider geen enkele probleem.geen spam etc.
maar er is een kleine probleem de velden wordt niet leeg nadat gegevens ingevulled en submit button gedrukt.
ik heb deze code gevonden in google :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php if($_POST['submit']=='Reset') $_POST = array();
//you could also use [] to dictate an empty array in more recent versions of PHP.
///rest of code ///

?>


plus ik moet value=reset toevoegen in deze lijn:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<button name="submit" type="submit" value="reset" id="contact-submit">Submit</button></fieldset>    


nu ik heb geprobeerd op deze manier :

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

// define variables and set to empty values
$nameErr = $emailErr = $phoneErr = $contentErr = "";
$name_sender = $email_sender= $phone = $content =$succes= "";

  
    if ($_SERVER["REQUEST_METHOD"] == "POST" && $_POST['submit']=='Reset')  {

    

    // post
    $name_sender = strip_tags($_POST['name_sender']);
    $email_sender = strip_tags($_POST['email_sender']);
    $phone = strip_tags($_POST['phone']);
    $content = strip_tags($_POST['content']);
        
    // validate name
     if (empty($_POST["name_sender"])) {
    $nameErr = "Name is required";
  }
else {
    $name_sender = test_input($_POST["name_sender"]);
    // check if name only contains letters and whitespace
    if (!preg_match("/^[a-zA-Z-' ]*$/",$name_sender)) {
      $nameErr = "Only letters and white space allowed";
    }
     }





?>


de rest van code kunt u boven zien.op deze manier worden de velden leeg nadat op de submit button gedrukt.maar de email wordt niet gestuurd.dat is normaal omdat ik weet niet wat ik moet doen met deze syntax verder
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php if($_POST['submit']=='Reset') $_POST = array();
//you could also use [] to dictate an empty array in more recent versions of PHP.
///rest of code ///

?>


kan iemand voor mij deze code corrigeren boven.
hoe precis moet het zijn ?
dank u wel
Gewijzigd op 19/07/2022 22:29:33 door - Ariën -
 
PHP hulp

PHP hulp

30/09/2022 21:27:33
 
- Ariën  -
Beheerder

- Ariën -

19/07/2022 21:33:34
Quote Anchor link
Fix je bericht even. Je vraag staat in je codeblok. Dat hoort niet.

En probeer dit eens te bouwen:

- Ariën - op 18/07/2022 19:49:25:
Gewoon in PHP controleren of er een POST-request heeft plaatsgevonden. Dan voer je de validatie uit, en als de validatie met succes gepasseerd is geef je een net bericht.


Van copy/paste leer je weinig.
Gewijzigd op 19/07/2022 21:37:33 door - Ariën -
 
Johannes davidian

johannes davidian

19/07/2022 21:52:10
Quote Anchor link
probeer de form verwijderen helemaal.
ik moet bepaalde dingen analyseren morgen.
het heeft niet gelukt mij om te verwijderen
 
- Ariën  -
Beheerder

- Ariën -

19/07/2022 21:55:35
Quote Anchor link
Je moet niet zoeken naar een reset mogelijkheid. Je moet na afloop gewoon niet opnieuw je formulier tonen. Enkel een melding of het wel of niet gelukt is is voldoende.
 
Johannes davidian

johannes davidian

19/07/2022 22:03:17
Quote Anchor link
dat is juist ik had in input value reset gezet en ik denk dat is fout.
daarom ik wilde deze forum verwijderen.
mij vraag is alleen:
is het mogelijk met php velden schoon maken na submit of het is beter JS code te gebruiken?

Toevoeging op 19/07/2022 22:04:32:

u kunt daarna deze forum verwijderen.
 
- Ariën  -
Beheerder

- Ariën -

19/07/2022 22:27:32
Quote Anchor link
Ja, je moet gewoon checken in je formulier met isset() of je $_POST['veldnaam'] bestaat.
Je hoeft niks te resetten, en enkel te controleren.

In het netste geval geef je gewoon na het versturen van een formulier aan dat de versturen wel/niet gelukt is. Een nieuw formulier tonen werkt verwarrend voor de gebruiker. Maar het kan een bewuste keuze zijn als je achter elkaar nieuwe inhoud via een formulier wilt toevoegen. Zorg dan minimaal voor een duidelijke melding.

Verder verwijder ik geen topic (een forum verwijderen is iets te rigoureus ;-) ).
 
Johannes davidian

johannes davidian

19/07/2022 22:29:47
Quote Anchor link
ok dank u wel
ik zie morgen
 
Ozzie PHP

Ozzie PHP

19/07/2022 23:26:26
Quote Anchor link
Johannes, wat probeer je eigenlijk te maken? Als ik terugkijk in je profiel dan zie ik dat je in 2016 al met je website bezig was. Het is nu 6 jaar later. De vragen die je stelt zijn vaak basis dingen. En je schrijft vaak dat je op goed geluk dingen kopieert van Google en vervolgens kom je er dan weer niet uit.

Dus ik vraag me af waar je nu precies mee bezig bent en wat je wilt bereiken. Wil je leren programmeren? Of wil je een website hebben over een bepaald onderwerp. In beide gevallen moet je misschien eens nadenken over een andere aanpak. Je bent nu 6 jaar verder, maar volgens mij nog niet zo heel veel opgeschoten.

Dus de eerste en belangrijkste vraag is, wat wil je eigenlijk? Wil je een kant-en-klare website? Of wil je leren hoe je moet programmeren?
 
Johannes davidian

johannes davidian

20/07/2022 10:58:04
Quote Anchor link
ik weet het .
ik ben jaren vreselijk ziek geweest na ongeluk in mij jeugde tijd. ik studeerde toen op Erasmus universiteit economy maar ik moeste ook mij Nederlandse taal verbeteren .
ik heb 2 jaar geleden Elektroconvulsietherapie (ECT) gehad met weinig resultaat.ik ben vergeetachtig geworden .ik vergeet heleboel dingen
ik word onverwacht vreselijk ziek daarom ik kunde niets doen tot nu toe. ik word over 3 maanden 62 jaar.
ik won in Netherland 43 jaar.
mij doel was om responsive website bouwen leren met Wordpress . ik zie dat in bepaalde situaties u moet php kennen.
ik pak niet zomaar iets van internet . ik probeer eerst te bestuderen.
ik heb geleerd website bouwen eindelijk.
mij doel is nu om zelf contact form te bouwen met php . het is mij gelukt.
maar er is paar kleine problemen die ik wil oplossen. contact form werkt helemaal goed behalve dat nadat op submit button wordt geklikt de velden blijven hetzelfde dus word niet leeg .
ik zie heleboel oplossing met javascript. maar ik wil eerst in php proberen op te lossen.
nadat ik heb contact form klaar gemaakt ik ga deze website klaar maken .deze website is voor leer doeleind
dan ik wil met woocommerce webshop bouwen leren .
mij doel is om website en webshop bouwen met Wordress en woocommerce.
als ik zou later kunnen wat verdienen het is goed en als niet het blijft gewoon hobby en afleiding voor mij.
ik zie dat php basis kennis is onmisbaar in wordpress . ik hoeft niet php programeur zijn als ik weet en begrijpt de basis van php en wat nodig is voor Wordpress het is vodloende. ik zie dat php kennis is nodig om bepaalde functies toevoegen in function.php en contact for te creeren.
ik heb ook microsoft server 2008 onderhoud certificaat . A+ certificaat voor computer problemen op te lossen java programmering certificat (die ik heb gehad 15 jaar geleden maar ik heb niets gedaan mee wegens mij ziekte).
ik denk ik heb u vraag beantwoordt.
johannes
 
Ozzie PHP

Ozzie PHP

20/07/2022 11:35:51
Quote Anchor link
Bedankt voor je zeer persoonlijke uitleg. Niet leuk dat je ziek bent. Sterkte!

Programmeren is een vak en het is niet eenvoudig. Het wordt wel makkelijker als je de basis snapt. Als je de basis snapt, kun je zelf nieuwe dingen maken en zul je beter begrijpen hoe je iets moet maken of oplossen.

Waarom koop je bijvoorbeeld niet een boek? In een boek wordt alles stapsgewijs uitgelegd en dan begrijp je beter hoe dingen werken.

Op www.bol.com kun je makkelijk een boek bestellen.

Bijvoorbeeld een basisboek over WordPress: https://www.bol.com/nl/nl/p/wordpress-basis/9200000130050304/

En hier het vervolg voor gevorderden: https://www.bol.com/nl/nl/p/wordpress-gevorderd/9200000130050226/

Of je kunt een paar dagen wachten en dan komt deze uit: https://www.bol.com/nl/nl/p/voor-dummies-wordpress-voor-dummies-3e-editie/9300000064090921/

Misschien is Engels makkelijker voor je? Dit boek komt over een aantal weken uit: https://www.bol.com/nl/nl/p/wordpress-for-beginners-the-complete-dummies-guide-to-start-your-own-blog-from-zero-to-advanced-development-and-customization-includes-plugin/9300000083642177/

En hier heb je bijvoorbeeld een boek over WordPress in combinatie met WooCommerce: https://www.bol.com/nl/nl/p/wordpress-woocommerce/9200000063591921/

Als je een boek koopt, moet je wel goed opletten dat het niet heel oud is, niet ouder dan 3 jaar.

Mijn advies is om eens een boek te kopen en daarmee aan de slag te gaan, zodat je de basis leert. Als je de basis snapt, dan zul je zien dat je beter wordt en dat je steeds makkelijker dingen zelf kunt oplossen.

Veel succes!
 
Johannes davidian

johannes davidian

20/07/2022 12:01:39
Quote Anchor link
dank u wel ,
ik weet het op amazon.com of nl er zijn genoeg boeken
ik heb daar de boeken gekocht voor MSCA opleiding en zelf geleerd en examen gedaan en geslaagd 12 jaar geleden.
ik heb helemaal geen moiete met Wordpress .
ik kan met media queries werken , ik kan met flex werken,bootstrap werken,foundation werken en responsive website bouwen voor een schermen met resolutie vanaf 196 px tot met 4k .
ik wil geen naam geven ik ben bezig met website over auto garage die gaat precies uitzien van de beste auto dealer website in Netherland.
ik ben ook bezig optimalisatie van websites te leren. foto's bewerken in photoshop etc.
ik wil eerst deze wwebsite afmaken binnen 1 maand met SEO vrindelijk. daarna ik wil woocommerce leren met kleine webshop bouwen voor online eten bestellen of dergelijkse.
dan ik kan mij zelf bezig houden met php en javascript . net als u zegt mischien boeken met voorbeelden zijn beter dan w3school of php.net.
eerlijk zeggen ik ga stap bij stap doen net als ik heb gepland .
op dit moment als ik heb contact form helemaal klaar dan ik heb niet zoveel te doen met php.
maar ik zou over 2-3 maanden proberen u advies te volgen .
in amazon.com soms u kunt de inhoud van boeken kijken ik ga vandaag kijken en bestuderen.
dank u wel voor u advies
 
Ozzie PHP

Ozzie PHP

20/07/2022 12:30:31
Quote Anchor link
Graag gedaan. Op bol.com (of andere websites) kun je soms ook een deel van de inhoud van een boek bekijken. Er zijn uiteraard ook boeken voor uitsluitend PHP te koop. Nogmaals succes!
 
Johannes davidian

johannes davidian

20/07/2022 14:49:41
Quote Anchor link
dank u wel
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.