我正在为我的RSS Feed使用feedburner,目前我正在尝试创建一个小部件,显示通用的feedburner电子邮件订阅表单,稍作修改。我试图在我的表单中包含一个文本框,供用户输入关键字,然后当他们输入他们的电子邮件并点击订阅时,他们会被带到feedburner确认页面。
除了检索我为“关键字”文本框设置的变量之外,一切都运行良好..技术上,在填写表单后,确认网址应如下所示: feedburner.google.com/fb/a/mailverify?=MYFEED&s=USER-KEYWORD
但它目前只是显示了这一点: feedburner.google.com/fb/a/mailverify?=MYFEED&s = - 最后一点是空白所以我正在找人告诉我在关键字文本字段填充搜索参数中的网址时出错了。
这是我的表格(使用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;
}
答案 0 :(得分:1)
应该是
<?php echo $user_value ?>
^^^^---
或
<?= $user_value ?>
^^--