Я использую 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;
}
Вам нужно ' Php echo $ user_value?>' В 'action' - вам не хватает' echo' – andrewsi
Хорошая точка, я сделал это сейчас и все еще не мог пройти ее в feedburner подписывается URL? – Derek
Вы уверены, что $ user_value настроен? Показывает ли действие действие как пустое? – andrewsi