所以我在WP平台上建立一个网站,之前从未遇到过这个网站,希望有人可以帮助我。
我有一个表单,在提交时会被重定向到发送/感谢页面。我使用wp home_url
函数进行重定向。当我按提交时,我收到了404,但是它重定向到的网址是正确的,并且有一个页面已经发布了该固定链接。
为了使它更奇怪,如果我删除浏览器的URL栏中的固定链接并重新键入它,完全相同,那么它会发现该页面没有问题。
以下表格:
<form action="<?php echo home_url('/'); ?>sent/" method="POST" class="col-md-7">
<input id="name" placeholder="name:" name="name" type="text" class="form-control" required></label>
<input id="email" placeholder="email:" name="email" type="text" class="form-control" required>
<textarea id="message" placeholder="message:" name="message" class="form-control" rows="8" required></textarea>
<button id="contact-submit" type="submit" class="btn form-control">Submit</button>
</form>
home_url
功能,但无济于事。以防万一,这里也是帖子命令:
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name, $email, \nMessage: $message";
$recipient = "email@email.com";
$subject = "Contact Form Submission";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
与往常一样,提前感谢任何帮助/见解!
答案 0 :(得分:0)
事实证明这个问题是由于wordpress的问题。 Wordpress不允许您使用name =“name” - 这会导致404并且不会发送表单值。我将名称更改为'form_name',现在它完美无缺。
感谢您的帮助,希望这也可以帮助其他人!
感谢Tom Elliot在http://www.webdevdoor.com寻求帮助! http://www.webdevdoor.com/wordpress/submitting-form-wordpress-redirects-404-page/