【发布时间】:2014-03-22 14:50:59
【问题描述】:
我有一个表单,它将所有输入设置形成一个数组。 Submin 按钮是这样构造的:
<input name="save" class="button" type="submit" value="Save Settings" />
<input type="hidden" name="action" value="save" />
而处理保存或删除操作的功能是这样构造的:
function theme_settings_page() {
global $themename,$theme_options;
$i=0;
$message='';
if ( 'save' == $_REQUEST['action'] ) {
foreach ($theme_options as $value) {
update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
foreach ($theme_options as $value) {
if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); } }
$message='saved';}
else if( 'reset' == $_REQUEST['action'] ) {
foreach ($theme_options as $value) {
delete_option( $value['id'] ); }
$message='reset';}
if ( $message=='saved' && $i==0 ) echo '<div id="message" class="apply"><strong>Ustawienia zachowane.</strong></div>' ;
if ( $message=='reset' ) echo '<div id="message" class="reset"><strong>Ustawienia zresetowane.</strong></div>';
$value['id'] 实际上是从描述所有输入的数组中获取的值。表格的开头和结尾无非是:
<form method="post"></form>
表单的内容被制成标签。那么问题来了:点击保存按钮时如何让页面不重新加载??
PS:我不确定我是否提供了足够的数据,但如果您需要了解更多信息,请尽管询问。我在网上寻找示例,但找不到合适的。
【问题讨论】:
标签: php jquery wordpress forms