0

我正在使用自定义 php 页面模板向我的 wordpress 添加一个表单

下面是我的 wordpress 页面模板 php 代码:

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

<?php get_header(); ?>

<div id="content">

    <h1 class="page-title"><?php the_title(); ?></h1>

    <div class="entry">

        Welcome <?php echo $_POST["fname"]; ?>!<br>
You are <?php echo $_POST["age"]; ?> years old.

    </div> <!--end .entry-->

</div> <!--end #content-->

<?php get_sidebar(); ?>

<?php get_footer(); ?>

我在我的页面中包含了以下代码,它显示了表单

<form action="http://127.0.0.1:4001/wordpress/script" method="post">
Name: <input type="text" name="fname">
Age: <input type="text" name="age">
<input type="submit">
</form>

这将在新页面中显示表单数据,而不是在同一页面上显示结果。如何在同一页面上显示结果?

我想要这样的东西:

在此处输入图像描述

4

4 回答 4

1

从您的中删除该action属性form

<form method="post">

更新

现在,要在表单提交后将数据保留在您的字段中,只需将它们打印在相应的字段上:

Name: <input type="text" name="fname" value="<?php if (isset($_POST["fname"])) echo $_POST["fname"]; ?>" />
Age: <input type="text" name="age" value="<?php if (isset($_POST["age"])) echo $_POST["age"]; ?>" />
于 2013-07-24T17:14:25.027 回答
1
<form method="post" action="">

这是应该的

于 2013-07-24T17:18:59.007 回答
0

如果您想在同一页面上显示表单的结果,则必须将您的操作留空。所以它被认为是同一页。然后,您的 php 文件应包含验证。

于 2013-07-24T17:14:36.087 回答
0

用于bloginfo('url')检索您的网站网址。

<form method='post' action="<?php bloginfo('url') ?>/wordpress/script">
于 2013-07-24T17:27:06.607 回答