2016-11-30 1 views
0

Je me demande comment faire où je clique sur mon bouton de soumission et l'URL ne change pas. En ce moment quand je clique dessus, il m'envoie juste la page d'action.Page de redirection après avoir cliqué sur Envoyer

Le code PHP est

<?php 
 
// Check for empty fields 
 
if(empty($_POST['name']) \t \t || 
 
    empty($_POST['email']) \t \t || 
 
    empty($_POST['message']) \t || 
 
    !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) 
 
    { 
 
\t echo "No arguments Provided!"; 
 
\t return false; 
 
    } 
 
\t 
 
$name = strip_tags(htmlspecialchars($_POST['name'])); 
 
$email_address = strip_tags(htmlspecialchars($_POST['email'])); 
 
$message = strip_tags(htmlspecialchars($_POST['message'])); 
 
\t 
 
// Create the email and send the message 
 
$to = '[email protected]'; // Add your email address inbetween the '' replacing [email protected] - This is where the form will send a message to. 
 
$email_subject = "Website Contact Form: $name"; 
 
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nMessage:\n$message"; 
 
$headers = "From: [email protected]\n"; // This is the email address the generated message will be from. We recommend using something like [email protected] 
 
$headers .= "Reply-To: $email_address"; \t 
 
mail($to,$email_subject,$email_body,$headers); 
 
return true; \t \t 
 
?>

Je me demandais si quelqu'un peut me aider à faire si il reste à la page au lieu de redirection.

+1

Essayez rediriger en utilisant 'tête:;' après l'envoi d'arrivée ('Location' $ _SERVER [ 'HTTP_REFERER'].). –

+0

où devrais-je mettre cela, j'ai essayé la fin du code et il n'a pas travaillé – wot

+0

ne importe pas. travaux :). ty – wot

Répondre

1

Vous devez utiliser la même page que la page d'action comme:

<form action = 'samepage.php'> 
    <input type='text' name = 'name'> 
    <input type='text' name = 'email'> 
    <input type='text' name = 'message'> 
    <button type="submit">Submit</button> 
</form> 
<?php 
// Check for empty fields 
if(empty($_POST['name']) 
... 
... 
?>