2013-04-09 1 views
-1

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; 
     } 
+1

'액션'에''가 필요합니다.'echo'가 누락되었습니다. – andrewsi

+0

좋은 지적입니다. 지금 당장 했으니 까. 피드 버너는 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