[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Redirect
SEGAMEGA
Такой код
<p class="form-submit">
<?php
echo $referer; ?>
<input
name="updateuser" type="submit" id="updateuser" class="submit button" value="<?php _e('Изменить', 'profile'); ?>" />
<?php
wp_nonce_field( 'update-user' ) ?>
<input
name="action" type="hidden" id="action" value="update-user" />
</p>
<!-- .form-submit -->


После нажатия на кнопку он вроде как обновляет страницу, но полей уже нет и страница содержит только название её название, как сделать так чтобы после нажатия страница или обновлялась нормально или перенаправлялась на другую страницу ?
Читал, пробовал, ничего не вышло, выручайте !

P.S. Движок WordPress
sergeiss
Есть у меня большое подозрение, что это код из какого-то фреймворка wink.gif Из какого именно?
Чтобы ответить на твой вопрос, надо в этом фреймворке разбираться.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
SEGAMEGA
Цитата (sergeiss @ 24.09.2013 - 01:55)
Есть у меня большое подозрение, что это код из какого-то фреймворка ;) Из какого именно?
Чтобы ответить на твой вопрос, надо в этом фреймворке разбираться.

Рассказываю
В Wordpress, в папке с темой я создал новый файл с шаблоном страницы для изменения профиля пользователя ( так как в пускать всех в админ панель не хочется ) файл (.php) выглядит так:

<?php
/*
* Template Name: User Profile
*/







global $current_user, $wp_roles;
get_currentuserinfo();


get_header();

get_template_part('theloop');




/* Load the registration file. */
require_once( ABSPATH . WPINC . '/registration.php' );

/* If profile was saved, update profile. */
if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'update-user' ) {

/* Update user password. */
if ( !empty($_POST['pass1'] ) && !empty( $_POST['pass2'] ) ) {
if ( $_POST['pass1'] == $_POST['pass2'] )
wp_update_user( array( 'ID' => $current_user->id, 'user_pass' => esc_attr( $_POST['pass1'] ) ) );
else
$error = __('The passwords you entered do not match. Your password was not updated.', 'profile');
}

/* Update user information. */
if ( !empty( $_POST['Steam'] ) )
update_usermeta( $current_user->id, 'Steam', esc_url( $_POST['Steam'] ) );
if ( !empty( $_POST['Nick'] ) )
update_usermeta( $current_user->id, 'Nick', esc_attr( $_POST['Nick'] ) );
if ( !empty( $_POST['first-name'] ) )
update_usermeta( $current_user->id, 'first_name', esc_attr( $_POST['first-name'] ) );
if ( !empty( $_POST['last-name'] ) )
update_usermeta($current_user->id, 'last_name', esc_attr( $_POST['last-name'] ) );
if ( !empty( $_POST['description'] ) )
update_usermeta( $current_user->id, 'description', esc_attr( $_POST['description'] ) );

/* Redirect so the page will show updated info. */
if ( !$error ) {
wp_redirect( get_permalink() );
exit;
}
}


?>

<?php
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>">
<
div class="entry-content entry">
<?php the_content(); ?>
<?php
if ( !is_user_logged_in() ) : ?>
<p class="warning">
<?php _e('Вы должны войти, чтобы редактировать свой профиль.', 'profile'); ?>
</p><!-- .warning -->
<?php else : ?>
<?php
if ( $error ) echo '<p class="error">' . $error . '</p>'; ?>
<form method="post" id="adduser" action="<?php the_permalink(); ?>">
<
p class="form-Steam">
<
label for="Steam"><?php _e('<p>Ссылка на Steam</p>', 'profile'); ?></label>
<
input class="text-input" name="Steam" type="text" id="Steam" value="<?php the_author_meta( 'Steam', $current_user->id ); ?>" />
</
p><!-- .form-Steam -->
<
p class="form-Nick">
<
label for="first-name"><?php _e('<p>Ник в игре</p>', 'profile'); ?></label>
<
input class="text-input" name="Nick" type="text" id="Nick" value="<?php the_author_meta( 'Nick', $current_user->id ); ?>" />
</
p><!-- .form-Nick -->
<
p class="form-username">
<
label for="first-name"><?php _e('<p>Имя</p>', 'profile'); ?></label>
<
input class="text-input" name="first-name" type="text" id="first-name" value="<?php the_author_meta( 'user_firstname', $current_user->id ); ?>" />
</
p><!-- .form-username -->
<
p class="form-username">
<
label for="last-name"><?php _e('<p>Фамилия</p>', 'profile'); ?></label>
<
input class="text-input" name="last-name" type="text" id="last-name" value="<?php the_author_meta( 'user_lastname', $current_user->id ); ?>" />
</
p><!-- .form-username -->
<
p class="form-password">
<
label for="pass1"><?php _e('<p>Изменить Пароль *</p>', 'profile'); ?> </label>
<
input class="text-input" name="pass1" type="password" id="pass1" />
</
p><!-- .form-password -->
<
p class="form-password">
<
label for="pass2"><?php _e('<p>Повторите пароль *</p>', 'profile'); ?></label>
<
input class="text-input" name="pass2" type="password" id="pass2" />
</
p><!-- .form-password -->
<
p class="form-textarea">
<
label for="description"><?php _e('<p>Опыт игры</p>', 'profile') ?></label>
<
textarea name="description" id="description" rows="3" cols="50"><?php the_author_meta( 'description', $current_user->id ); ?></textarea>
</
p><!-- .form-textarea -->
<
p class="form-submit">
<?php echo $referer; ?>
<input name="updateuser" type="submit" id="updateuser" class="submit button" value="<?php _e('Изменить', 'profile'); ?>" />
<?php wp_nonce_field( 'update-user' ) ?>
<input name="action" type="hidden" id="action" value="update-user" />
</
p><!-- .form-submit -->
</
form><!-- #adduser -->
<?php endif; ?>
</div><!-- .entry-content -->
</
div><!-- .hentry .post -->
<?php comments_template( '', true ); ?>
<?php
endwhile; ?>
<?php
else: ?>
<p class="no-data">
<?php _e('Sorry, no page matched your criteria.', 'profile'); ?>
</p><!-- .no-data -->

<?php endif;

comments_template();
get_template_part('navigation');
get_footer();

?>


Нашел в интернете разные коды и объединил их в 1, но теперь возникла проблема, описанная выше, с которой не могу справиться.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.