2016-11-05 2 views
0

angezeigt wird Ich habe bereits eine beendete Seite und ich arbeite an dem Kundenrückrufformular, wo sie Name, E-Mail, tel für mich setzen, um sie zu kontaktieren. Die Art, wie ich es jetzt habe ist, dass ich bei Formularaktion "scrip php/sendform.php" spezifiziere. In diesem Skript lege ich den ganzen HTML, den meine normalen Webseiten haben, wie Fußzeile und Kopfzeile mit einer Nachricht Danke, dass Sie uns kontaktiert haben. Alles funktioniert, aber es scheint ein wenig peinlich zu sein und ich habe es noch nie auf anderen Mainstream-Seiten gesehen, wo die Adressleiste plötzlich zu einer PHP-Seite wechselt, auf der alle anderen Seiten HTML sind.Wie man eine php Seite richtig benutzt, die auf Formularmaßnahme

Also meine Frage ist, gibt es eine Möglichkeit, die PHP async nennen? Oder maskieren Sie die Adressleiste, wo sie das php-Verzeichnis nicht anzeigt, weil es jetzt nur site.com/php/sendform.php heißt. Vielen Dank.

+1

AFAIK Die meisten modernen Websites verwenden JavaScript und AJAX Formulardaten senden – UnholySheep

+0

Entweder das oder sie verarbeiten die Daten und rendern eine andere Seite des (HTML) Seitenservers und senden diese zurück an den Browser des Clients. – UnholySheep

+0

Was ist falsch mit der Weiterleitung beim erfolgreichen Senden von Mail? –

Antwort

1

Sie können das URL-Rewriting verwenden. Ändern Sie Ihre Formularaktion in submit. Und in der .htaccess-Datei fügen Sie folgende Zeilen:

RewriteEngine On 
RewriteRule ^submit?$ php/sendform.php [NC,L] 

So jetzt Ihre PHP-Seite wie folgt aussehen:

yourdomain.extension/einreichen

+1

Beachten Sie, dass dies davon ausgeht, OP verwendet Apache HTTP-Server (oder kompatibel), die nicht explizit in der Frage – UnholySheep

+0

Großartig angegeben wurde, das ist genau was ich gesucht habe, und zufällig bin ich auf Apache. –

+0

Tut mir leid, es funktioniert nicht mit GoDaddy. Ich fand diese Version und es funktioniert, aber können Sie mir helfen, es neu zu schreiben, so funktioniert es als Ihr Beispiel oben? RewriteEngine Ein # Entfernen php Erweiterung von der Anfrage mittels einer Umleitung. # Dies sollte wirklich für PHP-Dateien sein, die RewriteCond% existieren {REQUEST_FILENAME} -f RewriteCond% {THE_REQUEST}^[AZ] {3,} \ s ([^.] +) \. Php [NC] RewriteRule^/% 1 [R, L, NC] # 1, die Anforderung zu einer PHP-Datei der Karte, wenn ein RewriteCond% vorhanden ist {REQUEST_FILENAME} .php -f RewriteRule ^% {} REQUEST_URI .php [L] –