表单提交导致URL损坏

时间:2017-01-20 22:47:09

标签: javascript php jquery wordpress forms

我在我的WordPress网站上使用this javascript form但是当我提交它时,它不会转到处理表单的实际.php文件。

这是我表格的顶部:

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

但是当我点击提交时,它会将我带到一个损坏的网址,将该网址添加到提交网页的基本网址,如下所示:

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

我将.php文件存储在该确切位置,但它不会直接转到它。我已经对文件位置进行了三次检查,并且匹配了所有内容。

1 个答案:

答案 0 :(得分:2)

只需在www前添加//。这是一种基于现有模式解析URL的不可知方法。例如,如果通过http访问,则会解析为http://www,否则,如果受到保护,则会解析为https://www

此外,您不应该发布到Wordpress中的Raw PHP文件。您应该发布到相关网址,然后在functions.php或其他plugin file挂钩中处理保存帖子的操作:

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.
    }
}

请注意,对于缩小的示例,我省略了有关CSRF令牌的代码,但您绝对应该考虑使用它们。