我在使用php api library v 4.2.0设置条带插件时在后端收到此错误。 注意:未定义的索引:在第80行/>上的/home/public_html/wp-content/plugins/wordpress-stripe-integration/includes/settings.php中重复出现。选中此选项可允许用户设置定期付款
我的settings.php重复代码是
<table class="form-table">
<tbody>
<tr valign="top">
<th scope="row" valign="top">
<?php _e('Allow Recurring', 'pippin_stripe'); ?>
</th>
<td>
<input id="stripe_settings[recurring]" name="stripe_settings[recurring]" type="checkbox" value="1" <?php checked($stripe_options['recurring'], 1); ?>/>
<label class="description" for="stripe_settings[recurring]"><?php _e('Check this to allow users to setup recurring payments.', 'pippin_stripe'); ?></label>
</td>
</tr>
</tbody>
</table>
我的shortcode.php代码是
<?php if(isset($stripe_options['recurring'])) { ?>
<div class="form-row">
<label><?php _e('Payment Type:', 'pippin_stripe'); ?></label>
<input type="radio" name="recurring" value="no" checked="checked"/><span><?php _e('One time payment', 'pippin_stripe'); ?></span>
<input type="radio" name="recurring" value="yes"/><span><?php _e('Recurring monthly payment', 'pippin_stripe'); ?></span>
</div>
<?php } ?>
结帐页面上的单选按钮应该是可见的。我是php的初学者,所以任何帮助都会被appriciated。感谢
答案 0 :(得分:0)
实际上这不是错误,只是一个通知。它不会终止您的代码。您可能已告诉服务器您要查看所有错误,警告和通知。
Offtopic:你可以用它们禁用它们 (0)使用error_reporting; ini_set('display_errors',0);
通知说明了一切 - 你没有数组变量$ stripe_options中的“recurring”索引。这个settings.php示例将删除通知。
<table class="form-table">
<tbody>
<tr valign="top">
<th scope="row" valign="top">
<?php _e('Allow Recurring', 'pippin_stripe'); ?>
</th>
<td>
<input id="stripe_settings[recurring]" name="stripe_settings[recurring]" type="checkbox" value="1" <?php if(isset($stripe_options['recurring'])) { checked($stripe_options['recurring'], 1); } ?>/>
<label class="description" for="stripe_settings[recurring]"><?php _e('Check this to allow users to setup recurring payments.', 'pippin_stripe'); ?></label>
</td>
</tr>
</tbody>
</table>
无论如何,检查密钥是否设置为isset($ array ['key'])
是一个好习惯。