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

Jer*_*emy 4 wordpress wordpress-plugin

我试图将日期从一个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(); ?>
Run Code Online (Sandbox Code Playgroud)

<?php
/*
Template Name: Form result
*/
get_header(); 
$name = $_REQUEST['name'];
?>

And the name is <?=$name?>

<?php get_sidebar(); ?>
<?php get_footer(); ?>
Run Code Online (Sandbox Code Playgroud)

当我点击文本链接结果页面时,我到达/form-result/页面,但是,如果我提交表单,我会看到一个页面没有找到错误.验证后,我发现问题来自于尝试将变量从一个页面传递到另一个页面.

进一步说,我发现<a href="/form-result/?name=Elodie">Result page</a>得到一个错误页面,然后<a href="/form-result/">Result page</a>把我正确地带到下一页.

可能我错过了一些小事.

这里有什么帮助?

Jer*_*emy 5

问题解决了.就是这样,我用于此测试的变量"name"是一个WP关键字,代表模板名称.在没有模板名称的情况下,它会查找url slugs的开头与变量名称匹配的其他页面.

我更改了变量名称,它可以正常工作.