2013-07-24 7 views
0

Я добавляю форму к моему WordPress с шаблоном страницы пользовательских PHPPHP обработка формы для 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> 

Это покажет данные формы на новой странице вместо того, чтобы показывать результат на той же странице. Как я могу показать результат на той же странице?

Я хотел бы иметь что-то вроде этого:

enter image description here

+0

просто оставить пустым вид действий –

+0

<форма метода = "сообщение" действие = "">. Правильный способ сделать это. –

+0

@ Murtaza Hussain: no go – acr

ответ

1

Удалить атрибут action из вашего form:

<form method="post"> 

UPDATE

Теперь, чтобы сохранить данные на ваши поля после отправки формы, просто распечатайте их на своих соответствующих областях:

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"]; ?>" /> 
+0

Пробовал это, но не повезло – acr

+0

@ user1128648 try 'action =" "' – DontVoteMeDown

+0

пытался, но не работал – acr

0

Если вы хотите иметь результат формы на той же странице, вы должны оставить свое действие пустым. Таким образом, эта страница рассматривается как страница. Затем ваш php-файл должен содержать проверку.

1
<form method="post" action=""> 

это то, как это должно быть

+0

он просто очищает данные формы, а не извлекает данные из формы – acr

0

использование bloginfo('url') для получения вашего сайта URL.

<form method='post' action="<?php bloginfo('url') ?>/wordpress/script"> 
+0

: попробовал это, но не удалось – acr

+0

Если вы извлекаете форму из Wordpress admin, 'bloginfo ('url')' не будет работать. Я не вижу код для получения данных от администратора в вашем файле шаблона. ' '. Я пробовал сценарий на моей машине (включая только что добавленную строку), и он отлично работает! Вы можете использовать пустое действие в теге формы! – Konsole

Смежные вопросы