我在我的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文件存储在该确切位置,但它不会直接转到它。我已经对文件位置进行了三次检查,并且匹配了所有内容。
答案 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
令牌的代码,但您绝对应该考虑使用它们。