2013-04-09 7 views
-1

Я использую feedburner для своих rss-каналов, и в настоящее время я пытаюсь создать виджет, который отображает общую форму подписки на электронную почту feedburner с небольшой модификацией. Я пытаюсь включить текстовое поле в свою форму, чтобы пользователь мог ввести ключевое слово, а затем, когда они вошли в свой адрес электронной почты и нажали подписку, они попадают на страницу подтверждения feedburner.Устранение неполадок HTML/PHP-формы

Все хорошо работает для retreiving переменного я поставил в текстовом поле «ключевое слово», за исключением .. технически после того, как форма заполнена URL-адрес подтверждения должны выглядеть примерно так: feedburner.google.com/fb/ а/mailverify = MYFEED & s = USER-KEYWORD

, но в настоящее время он просто показывает, что это: feedburner.google.com/fb/a/mailverify?=MYFEED & s = - и последний немного? оставлено пустым, поэтому я ищу кого-то, чтобы сказать мне, где я ошибся, получив текстовое поле ключевого слова, чтобы заполнить URL-адрес в параметре поиска.

здесь моя форма (с модом):

public function widget($args, $instance) { 
     extract($args); 
     $title = apply_filters('widget_title', $instance['title']); 

     $user_value = $_POST['keyword']; 


     echo $before_widget; 
     if (! empty($title)) 
      echo $before_title . $title . $after_title; ?> 

      <form style="border:1px solid #ccc;padding:3px;text-align:center;" action="http://feedburner.google.com/fb/a/mailverify?uri=MYFEED&s=<?php echo $user_value ?>" method="post" target="popupwindow" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=MYFEED&s=<?php echo $user_value ?>', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"> 

<p>Enter a keyword:</p><p><input type="text" style="width:140px" name="keyword" value="<?php echo $user_value ?>" /></p> 

<p>Enter your email address:</p><p><input type="text" style="width:140px" name="email"/></p> 

<input type="hidden" value="MYFEED" name="uri"/> 

<input type="hidden" name="loc" value="en_US"/><input type="submit" value="Subscribe" /> 

<p>Delivered by <a href="http://feedburner.google.com" target="_blank">FeedBurner</a></p></form> 

     <?php echo $after_widget; 
    } 

EDIT Самая последняя версия (с var_dump):

public function widget($args, $instance) { 
      var_dump($_POST); 
      extract($args); 
      $title = apply_filters('widget_title', $instance['title']); 

       $user_value = $_POST['keyword']; 


      echo $before_widget; 
      if (! empty($title)) 
       echo $before_title . $title . $after_title; ?> 

       <form style="border:1px solid #ccc;padding:3px;text-align:center;" action="http://feedburner.google.com/fb/a/mailverify?uri=MYFEED&s=<?php echo $user_value ?>" method="post" target="popupwindow" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=MYFEED&s=<?php echo $user_value ?>', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"> 

<p>Enter a keyword:</p><p><input type="text" style="width:140px" name="keyword" value="<?php echo $user_value ?>" /></p> 

<p>Enter your email address:</p><p><input type="text" style="width:140px" name="email"/></p> 

<input type="hidden" value="MYFEED" name="uri"/> 

<input type="hidden" name="loc" value="en_US"/><input type="submit" value="Subscribe" /> 

<p>Delivered by <a href="http://feedburner.google.com" target="_blank">FeedBurner</a></p></form> 

      <?php echo $after_widget; 
     } 
+1

Вам нужно '' В 'action' - вам не хватает' echo' – andrewsi

+0

Хорошая точка, я сделал это сейчас и все еще не мог пройти ее в feedburner подписывается URL? – Derek

+0

Вы уверены, что $ user_value настроен? Показывает ли действие действие как пустое? – andrewsi

ответ

1

Должно быть либо

<?php echo $user_value ?> 
     ^^^^--- 

или

<?= $user_value ?> 
^^-- 
+0

Пробовал, что и он не работает. Вы можете увидеть приведенный выше код, который я обновил, чтобы показать изменения. Возможно, мне не хватает что-то еще – Derek

+0

сделать 'var_dump ($ _ POST)' и посмотреть, получаете ли вы то, что, по вашему мнению, получаете. –

+0

так что-то похожее на это: '$ user_value = $ _POST [' keyword ']; \t \t var_dump ($ user_value); ' – Derek

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