0

カスタム PHP ページ テンプレートを使用してワードプレスにフォームを追加しています

以下は私のワードプレスページテンプレートの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 に答える
0

フォームの結果を同じページに表示したい場合は、アクションを空のままにしておく必要があります。したがって、同じページと見なされます。次に、php-file に検証が含まれている必要があります。

于 2013-07-24T17:14:36.087 に答える