RSS 피드에 feedburner를 사용하고 있으며 현재 약간의 수정을 통해 일반 피드 버너 이메일 구독 양식을 표시하는 위젯을 만들려고합니다. 사용자가 키워드를 입력 할 수 있도록 텍스트 상자를 양식에 포함시키고 자 할 때 전자 메일을 입력하고 가입하면 피드 버너 확인 페이지로 이동합니다.HTML/PHP 문제 해결
"키워드"텍스트 상자에 설정 한 변수를 회수하는 것 외에는 모두 잘 작동합니다. 기술적으로 양식을 작성한 후 확인 URL은 다음과 같이 표시되어야합니다. feedburner.google.com/fb/ A/mailverify = MYFEED & S = USER-KEYWORD
하지만 현재 단지을 보여줍니다 : 은 &의 = feedburner.google.com/fb/a/mailverify?=MYFEED - 마지막 조금? 내가 검색 매개 변수에서 URL을 채우기 위해 키워드 텍스트 필드를 얻는 데 잘못되어있는 곳을 말해 줄 누군가를 찾고 있습니다. (위해서 var_dump 포함)
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;
}
편집 가장 최근 버전 : 여기
합니다 (모드 포함) 내 양식이다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?>'가 필요합니다.'echo'가 누락되었습니다. – andrewsi
좋은 지적입니다. 지금 당장 했으니 까. 피드 버너는 URL을 구독합니까? – Derek
$ user_value를 설정 하시겠습니까? 작업이 여전히 공백으로 표시됩니까? – andrewsi