在wordpress模板中将变量从一页发送到另一页
我正在尝试将日期从一个wordpress模板表单传递到另一个模板表单。为了简单起见,我创建了两个模板(并将它们作为标准页面与WP页面关联),如下所示:在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
<?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(); ?>