Hallo ik ben nieuw in het php gebeuren en heb volgend probleem dat ik niet opgelost krijg.
Het gaat over het versturen van een infoformulier.
Iedere keer ik het formulier invul staat er onderaan de website loading en er gebeurt niets.

De code in mijn contact.html is de volgende:

<form method="post" action="/php/contact.php" id="dotstheme-contact-form">
 <div class="row">
  <div class="col-sm-6">
     <label for="naam">Naam</label>
     <input type="text" name="naam" id="name" maxlength="80">
  </div>
   <div class="col-sm-6">
     <label for="email">Email (<span class="required">*</span>)</label>
     <input type="text" name="email" id="email" maxlength="80">
   </div>
   </div>
     <label for="onderwerp">Onderwerp</label>
     <input type="text" name="onderwerp" id="subject" maxlength="255">
     <label for="bericht">Bericht (<span class="required">*</span>)</label>
     <textarea name="bericht" id="message" rows="8"></textarea>
     <input type="submit" name="submit" value="Verzend bericht">
     <div class="data-status"></div> <!-- data submit status -->
     <input type="hidden" name="v_error" id="v-error" value="Required" />
     <input type="hidden" name="v_email" id="v-email" value="Enter a valid email" />
   </form>



Mijn contatct.php bestand is het volgende:

<?php
// Information to be modified
$to_email = "mijn [email protected]"; // email address to which the form data will be sent
$subject = "Bericht via de website Domeinnaam website"; // subject of the email that is sent
$thanks_page = "contact.html"; // path to the thank you page following successful form submission
$contact_page = "contact.html"; // path to the HTML contact page where the form appears


$nam = strip_tags($_POST["naam"]);
$ema = strip_tags($_POST["email"]);
$pho = strip_tags($_POST["onderwerp"]);
$com = strip_tags($_POST["bericht"]);

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: <' .$ema. '>' . "\r\n";
$headers .= "Reply-To: ".$ema."\r\n";

$email_body = 
	"<strong>Van: </strong>" . $nam . "<br />
	<strong>Email: </strong>" . $ema . "<br />	
	<strong>Onderwerp: </strong>" . $pho . "<br />	
	<strong>Bericht: </strong>" . $com;
	

// Assuming there's no error, send the email and redirect to Thank You page
	
if( mail($to_email, $subject, $email_body, $headers, '-f info@domeinnaam') ) {	
	$msg_array = array( 'status' => 'true', 'data' => 'Uw bericht werd verzonden!' );
   	echo json_encode($msg_array);
	
} else {	
	$msg_array = array( 'status' => 'true', 'data' => 'Uw bericht werd niet verzonden. Probeer later opnieuw.' );
   	echo json_encode($msg_array);	
}
?>


Weet er iemand wat ik verkeerd doe of wat fout is.
Heb er al een hele tijd ziiten zoeken maar ik vind het maar niet.

Alvast heel erg bedankt
Ik heb dit gedaan.
mijn php bestand noemt process-contact.php en zit nu in root map van de site.
Mijn html bestand contact.html verwijst als volgt :
<form method="post" action="/process-contact.php" id="dotstheme-contact-form">

En toch blijft loading staan?

Maar ik zie nu wel het document binnen komen via mijn mail.
Toch super bedankt voor jullie reacties
Hartelijk dank voor jullie hulp.
Uiteindelijk is het toch gelukt.

Reageren