2017-01-20 5 views
1

Ich benutze this javascript form auf meiner WordPress-Website, aber wenn ich es einreiche geht es nicht zur eigentlichen .php-Datei, die Formulare verarbeitet. DieseFormulareinreichung führt zu fehlerhafter URL

ist an der Spitze meiner Form:

<form method="post" action="www.example.com/wp-content/themes/foundry/php/smartprocess.php" id="contact"> 

Aber wenn ich einreichen klicken, nimmt es mich zu einem defekten URL, die diese URL an die Basis URL der Vorlage Seite wie folgt ergänzt:

http://example.com/form/www.example.com/wp-content/themes/foundry/php/smartprocess.php

Ich habe die .php-Datei an dieser genauen Stelle gespeichert, aber es wird nicht direkt zu ihm gehen. Ich habe den Speicherort der Datei dreifach überprüft und es stimmt überein und alles.

+0

put 'action =" http://www.example.com/wp-content/themes/foundry/php/smartprocess.php "' vollständige URL einschließlich 'http: //' Wenn Sie URL statisch setzen, verwenden Sie andernfalls immer system base_url (app) – webDev

Antwort

2

Nur vor Ihre www mit //. Dies ist eine agnostische Methode zum Auflösen von URLs basierend auf dem vorhandenen Schema. Wenn zum Beispiel über http zugegriffen wird, würde es andernfalls als http://www aufgelöst, wenn es gesichert wäre, würde es als https://www auflösen.

Darüber hinaus sollten Sie nicht in einer Raw PHP Datei in Wordpress buchen. Sie sollten auf die entsprechende URL posten und dann in Ihren functions.php oder anderen plugin file Haken in die Aktion das Speichern der Post zu handhaben:

add_action('save_post', 'save_smart_process_post'); 
function save_smart_proces_post($post_id) { 
    if(isset($_POST['my_form_values'])) { 
     //this is a form that can be processed by your custom form functions. 
    } 
} 

Beachten Sie, dass für ein verkleinertes Beispiel I-Code über CSRF Token weggelassen habe, aber Sie sollten unbedingt in Betracht ziehen, sie zu verwenden.

+0

Danke! Das hat es repariert, war dumm, nachdem er erkannt hatte, dass es das war. – greatbearshark

Verwandte Themen