-1

我正在将 feedburner 用于我的 rss 提要,目前正在尝试创建一个小部件,该小部件显示通用的 feedburner 电子邮件订阅表单,并稍作修改。我试图在我的表单中包含一个文本框,供用户输入关键字,然后当他们输入电子邮件并点击订阅时,他们会被带到 feedburner 确认页面。

除了检索我为“关键字”文本框设置的变量外,一切都运行良好。从技术上讲,在填写表格后,确认 url 应该类似于: feedburner.google.com/fb/a/mailverify ?=MYFEED&s =用户-关键字

但它目前只显示: feedburner.google.com/fb/a/mailverify ?=MYFEED&s= - 最后一点是空白的,所以我正在找人告诉我在获取关键字文本字段时哪里出错了在搜索参数中填充 url..

这是我的表格(带有mod):

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

编辑 最新版本(使用 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;
        }
4

1 回答 1

1

应该是

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

或者

<?= $user_value ?>
 ^^--
于 2013-04-09T17:09:23.583 回答