2017-04-05 4 views
-3

Wie führe ich meine Seite im Hintergrund?

if (!$mail->send()) { 
 
    echo "Mailer Error: " . $mail->ErrorInfo; 
 
} else { 
 
\t 
 
    header("Location: final.html"); 
 
} 
 
?>

Ich habe ein Formular, dass wenn sie abgeschlossen sind ein Skript ausgeführt wird, aber ich weiß nicht das Skript wollen in der URL Teil des Browsers anzuzeigen, so möchte ich es entweder im Hintergrund laufen zu lassen oder Schließen Sie sofort, auch wenn das Skript nicht vollständig ausgeführt wurde.

Wie kann ich das erreichen?

+1

Sie können versuchen, Ajax für das – NullDev

+0

zu verwenden, wie? Ich habe nie Ajax verwendet –

+1

Veröffentlichen Sie das Formular zum Verarbeitungsskript> process> 'header()' Redirect auf eine andere Seite; Die URL des Verarbeitungsskripts wird weder in der Adressleiste noch im Cache des Browsers angezeigt. – CD001

Antwort

0

Sie benötigen Javascript Ajax. Eine bewährte Methode, PHP im Hintergrund auszuführen, ist die Verwendung von Ajax.

Eine gute Praxis ist:

HTML -> JS/Ajax -> PHP HTML < - JS/Ajax < - PHP

+0

Wie kann ich es tun, habe ich nie Ajax –

+0

Das wurde so oft auf Stackoverflow, hier die klassische Antwort: [link] http://stackoverflow.com/questions/9713058/send-post-data-using-xmlhttprequest [/ link]. Mit jQuery ist es viel einfacher, so: [link] http://stackoverflow.com/questions/5004233/jquery-ajax-post-example-with-php [/ link] – rob1337

0

Sie können dies erreichen, indem er mit Ajax. Zum Beispiel, sobald eine Person fertig ist, ein Formular auszufüllen, können sie einen Knopf drücken. Dann richten Sie einen Klick-Listener für diese Schaltfläche ein und führen den Ajax-Aufruf aus. Die Ajax-Methode sendet Daten an das PHP-Skript und das PHP-Skript wird ausgeführt und gibt dann alles zurück, was Sie festgelegt haben, um zur Ajax-Methode zurückzukehren, ohne die Seite neu zu laden, und Sie können das Ergebnis auf beliebige Weise manipulieren. Beispiel:

Ihr Formular Schaltfläche zum Senden;

<button id="submit">Submit Form</button> 

Ihr JavaScript-Listener und Ajax-Methode;

//This is executed whenever the submit buttom is clicked. 
$("#submit").bind("click", function() { 

     var myVar="Test Variable"; 

    $.ajax({ 
     type: 'POST', 
      url: "get_message.php",//your php script 
      data: {myVar:myVar},//your variable 
      success: function(result){ 
       alert(result); 
      } 
    }) 
}) 

Ihr PHP-Skript, das ich get_message.php

<?php 
$var = $_POST['myVar'];//get sent variable from ajax using post method 
echo "The sent string is " . $var; 

?> 

Ausgang The sent string is Test Variable Dies sollte dann genannt.

Lassen Sie mich wissen, ob diese Antwort Ihnen hilft oder ob Sie Probleme haben. Bitte beachten Sie, dass Sie jquery einbinden müssen, damit der Code funktioniert.

Verwandte Themen