在wordpress模板中将变量从一页发送到另一页

在wordpress模板中将变量从一页发送到另一页,wordpress,Wordpress,我正在尝试将日期从一个wordpress模板表单传递到另一个模板表单。为了简单起见,我创建了两个模板(并将它们作为标准页面与WP页面关联),如下所示: <?php /* Template Name: Form test */ get_header(); ?> <form action="/form-result/" method="post"> <input type="text" name="name" size="20" /> <input ty

我正在尝试将日期从一个wordpress模板表单传递到另一个模板表单。为了简单起见,我创建了两个模板(并将它们作为标准页面与WP页面关联),如下所示:

<?php
/*
Template Name: Form test
*/
get_header(); 
?>

<form action="/form-result/" method="post">
<input type="text" name="name" size="20" />
<input type="submit" value="Go" />
</form>

<a href="/form-result/">Result page</a>

<?php get_sidebar(); ?>
<?php get_footer(); ?>


名字是
当我点击文本链接结果页面时,我会进入
/form Result/
页面,但是,如果我提交表单,我会看到一个页面未找到,这是一种错误。在验证之后,我发现问题来自尝试将变量从一个页面传递到另一个页面

更进一步,我发现
得到了一个错误页面,而
正确地将我带到下一页

也许我错过了一些小东西


有什么帮助吗?

尝试在表单中添加指向结果页面的链接,如下所示:

<button type="submit" name="submitted" id="submitted" class="submit">Submit</button>
要传递表单数据,您需要通过提交发布表单。 您可以在外部使用jquery执行此操作,如下所示:

$el.click($('#form_name').submit());
-d


修改结果页

<?php
/*
Template Name: Form Result
*/
?>

<?php get_header(); ?>    

<?php if(isset($_POST['name'])) {
  echo $_POST['name'];
} ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>

问题解决了。我在测试中使用的变量“name”是一个WP关键字,代表模板名。在没有模板名的情况下,它会查找url段首与变量名匹配的其他页面


我更改了变量名,它正常工作

您是否收到“未找到页面”(404)错误或其他错误?@s_ha_dum,抱歉,已更新。是@Ken。没错。你通常可以在这些URL上添加
?anything=else
。我一直在玩这个来检查。你所做的事情有些奇怪,根据提供的信息,我看不出是什么。这对@Darren没有帮助。
$el.click($('#form_name').submit());
<?php
/*
Template Name: Form
*/
?>

<?php get_header(); ?>    

<form action="/form-result/" method="post">
  <input type="text" name="name" size="20" />
  <input type="submit" value="Go" />
</form>

<a href="/form-result/">Result page</a>

<?php get_sidebar(); ?>
<?php get_footer(); ?>
<?php
/*
Template Name: Form Result
*/
?>

<?php get_header(); ?>    

<?php if(isset($_POST['name'])) {
  echo $_POST['name'];
} ?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>