-1

私は自分の RSS フィードに feedburner を使用しており、現在、わずかな変更を加えた汎用の 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 に答える