我有以下表格:
<tr class="user-statusz-wrap">
<th><label for="statusz"><?php _e(\'Státusz\') ?></label></th>
<td>
<select type="text" name="statusz" id="statusz">
<option value disabled selected> -- válassz egyet -- </option>
<option value="<?php echo esc_attr( \'Kezdő\', get_the_author_meta( \'statusz\', $user->ID ) ); ?>">Kezdő</option>
<option value="<?php echo esc_attr( \'Aktív\', get_the_author_meta( \'statusz\', $user->ID ) ); ?>">Aktív</option>
<option value="<?php echo esc_attr( \'Pártoló\', get_the_author_meta( \'statusz\', $user->ID ) ); ?>">Pártoló</option>
</select>
</td>
</tr>
正在进行此SQL查询:
add_action( \'personal_options_update\', \'klubadatok_vezetoseg_sql\' );
add_action( \'edit_user_profile_update\', \'klubadatok_vezetoseg_sql\' );
function klubadatok_vezetoseg_sql( $user_id ) {
if ( !current_user_can( \'edit_users\', $user_id ) ) // "edit_users" means it has to be administrator or editor!
return false;
update_user_meta( $user_id, \'statusz\', $_POST[\'statusz\'] );
}
此字段为配置文件中的用户列出:
<tr class="user-statusz-wrap">
<th><label for="statusz"><?php _e(\'Státusz\') ?></label></th>
<td><p><?php echo $user->statusz . \'<br />\';?></p>
<p class="description"><?php _e(\'Jelenlegi státuszod a klubban: Kezdő, Aktív, Pártoló.\'); ?></p></td>
</tr>
我的问题是,如果我在保存时第一次将默认的select选项保持为活动状态,它将在数据库中重新写入SQL数据,并保留为空:(
已解决!
<tr class="user-statusz-wrap">
<th><label for="statusz"><?php _e(\'Státusz\') ?></label></th>
<td>
<select type="text" name="statusz" id="statusz">
<option value="<?php echo esc_attr( get_the_author_meta( \'statusz\', $user->ID ) ); ?>"> -- válassz egyet -- </option>
<option value="<?php echo esc_attr( \'Kezdő\', get_the_author_meta( \'statusz\', $user->ID ) ); ?>">Kezdő</option>
<option value="<?php echo esc_attr( \'Aktív\', get_the_author_meta( \'statusz\', $user->ID ) ); ?>">Aktív</option>
<option value="<?php echo esc_attr( \'Pártoló\', get_the_author_meta( \'statusz\', $user->ID ) ); ?>">Pártoló</option>
</select>
<!--<input type="hidden" name="statusz" value=" -- válassz egyet -- " disabled />-->
</td>
</tr>