Можете ли вы получить доступ к переменным POST на странице Wordpress? - PullRequest
3 голосов
/ 25 апреля 2011

Я создал контактную форму в PHP на странице Wordpress, используя плагин exec-php для проверки и запуска кода. Однако система переписывания Wordpress, похоже, переопределяет данные формы POST, отправляемые на страницу. Есть ли способ обеспечить прохождение этих данных? Все, что у меня есть, htaccess - это стандартный блок перезаписи WP.

1 Ответ

6 голосов
/ 25 апреля 2011

Да, вы можете получить доступ к переменным POST forrm на странице Wordpress.

Я создал шаблон страницы следующим образом:

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

<?php get_header(); ?>
<div id="content" class="widecolumn">
 <?php
 var_dump($_POST);

 if (have_posts()) : while (have_posts()) : the_post();?>
 <div class="post">
  <h2 id="post-<?php the_ID(); ?>"><?php the_title();?></h2>
  <div class="entrytext">
  <?php the_content('<p class="serif">Read the rest of this page &raquo;</p>');?>
  </div>
 </div>
 <?php endwhile; endif; ?>
 <?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>
</div>
<form id="test" method="post">
   <input id="srchbox" name="term" size="28" value="" type="text">&nbsp;
   <input name="submit" value="Submit" align="absmiddle" type="submit">
</form>
<?php get_footer(); ?>

Затем я создал страницу через админ панель Wordpress и использовал шаблон страницы выше.

Вы можете видеть, что у меня есть образец формы "тест" в этом шаблоне страницы. Теперь, когда я посетил недавно созданную страницу в своем браузере, ввел некоторый текст в форму и отправил форму, я получил это для строки var_dump($_POST);:

array(2) {
  ["term"]=>string(7) "foo-bar"
  ["submit"]=>string(6) "Submit"
}

Как видите, Wordpress ничего не прерывает, и ваша страница имеет полный доступ к вашему массиву $_POST для переменных Form POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...