2014-02-12 3 views
0

У меня проблема: у меня есть сайт с 4 навигационными кнопками 1 - это мой профиль, и когда я иду туда, я могу войти в систему, а затем у меня есть профиль обновления, и когда я его нажимаю, он перенаправляет меня на update.php и его на пустом сайте без бара head/body/navigaiton, только материал для изменения данных, поэтому как бы я сделал это, чтобы сайт оставался прежним, а в области содержимого были варианты обновления профиль теперь, когда я нажимаю на профиле обновления они опции для обновления в левом верхнем corner..please нужна помощьКак поместить php-файл в область содержимого

тот код из update.php

<?php 
require_once 'core/init.php'; 

$user = new User(); 

if(!$user->isLoggedIn()) { 
    Redirect::to('index.php'); 
} 

if(Input::exists()) { 
    if(Token::check(Input::get('token'))) { 

     $validate = new Validate(); 
     $validation = $validate->check($_POST, array(
      'name' => array(
       'required' => true, 
       'min' => 2, 
       'max' => 50 
      ) 
     )); 

     if($validation->passed()) { 

      try { 
       $user->update(array(
        'name' => Input::get('name') 
       )); 

       Session::flash('home', 'Your details have been updated'); 
       Redirect::to('index.php'); 

      } catch (Exception $e) { 
       die($e->getMessage()); 
      } 

     } else { 
      foreach($validation->errors() as $error) { 
       echo $error, '<br>'; 
      } 
     } 

    } 
} 

?> 

<form action="" method="post"> 
    <div class="field"> 
     <label for="name">Name</label> 
     <input type="text" name="name" value="<?php echo escape($user->data()->name); ?>"> 

     <input type="submit" value="Update"> 
     <input type="hidden" name='token' value="<?php echo Token::generate()?>"> 
    </div>  
</form> 

, и это мой template.php

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title><?php echo $title; ?></title> 
     <link rel="stylesheet" type="text/css" href="Styles/Stylesheet.css" /> 
    </head> 
    <body> 
     <div id="wrapper"> 
      <div id="banner"> 
      </div> 

      <nav id="navigation"> 
       <ul id="nav"> 
        <li><a href="index.php">Domov</a></li> 
        <li><a href="mojprofil.php">Moj profil</a></li> 
        <li><a href="#">Pomoč</a></li> 
        <li><a href="kontakt.php">Kontakt</a></li> 
       </ul> 
      </nav> 

      <div id="content_area"> 
       <?php echo $content; ?> 
      </div> 

      <div id="sidebar"> 
       <?php include 'index_2.php'; ?> 
      </div> 

      <footer> 
       <p>Vse pravice pridržane.</p> 
      </footer> 
     </div>  
    </body> 
</html> 

ответ

1

Самый простой способ будет создать кнопку на странице, которая будет представлять собой кнопку и дать ему уникальное имя, как input name="edit" type="submit" value="Edit Profile" с формой действия PHP себя, то вы можете обернуть свой общий код как if(isset($_POST['edit'])) { edit profile and the profile } else { profile only }.

Затем, если вы нажмете кнопку «Изменить профиль», она перезагрузит страницу, но с возможностью редактирования профиля и покажет профиль.

Смежные вопросы