За последние 24 часа нас посетили 35319 программистов и 1814 роботов. Сейчас ищут 800 программистов ...

при обновлении страниц добавляются запись

Тема в разделе "PHP и базы данных", создана пользователем Daulet, 14 авг 2014.

  1. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    Здравствуйте, как перенаправить на страницу после нажатие кнопки "сохранить"?


    Код (Text):
    1. function edit() {
    2.        
    3.         if($_SESSION['STATUS'] == 'director') {
    4.             header('Location: /admin/document.php');
    5.             exit;
    6.         }
    7.        
    8.         $GLOBALS['back-to-list'] = '<a id="back-to-list" href="/admin/document.php">Вернуться к списку</a>';
    9.        
    10.         $return = '';
    11.         $shelf_id = 0;
    12.        
    13.         $SQL = "SELECT * FROM ".TABLE_PREFIX."document WHERE id = '".$_REQUEST['id']."'";
    14.         $qRS = mysql_query($SQL) or die ('<b>Ошибка запроса: </b>'.$SQL.'<br/>'.mysql_error());
    15.         if(mysql_num_rows($qRS) > 0) {
    16.             $row = mysql_fetch_object($qRS);
    17.             $GLOBALS['this_action'] = $GLOBALS['module_action'][1];
    18.            
    19.             $SQL = "SELECT * FROM ".TABLE_PREFIX."cell WHERE id = '".$row->cell_id."'";
    20.             $qRS = mysql_query($SQL) or die ('<b>Ошибка запроса: </b>'.$SQL.'<br/>'.mysql_error());
    21.             $cell = mysql_fetch_object($qRS);
    22.         }
    23.         else {
    24.             $GLOBALS['this_action'] = $GLOBALS['module_action'][2];
    25.         }
    26.        
    27.         $return = '<form action="/admin/document.php" method="post" enctype="multipart/form-data">
    28.             <div id="edit-content">
    29.                 <div class="title">
    30.                     <div class="float-left">№ П/П</div>
    31.                 </div>
    32.                 <div class="edit-block">
    33.                     <div class="float-left">
    34.                         '.$row->id.'
    35.                     </div>
    36.                 </div>
    37.                
    38.                 <div class="title">
    39.                     <div class="float-left">район</div>
    40.                 </div>
    41.                 <div class="edit-block">
    42.                     <div class="float-left">
    43.                         <input type="text" class="normal-text" name="department" value="'.stripslashes(htmlspecialchars($row->department)).'" />
    44.                     </div>
    45.                 </div>
    46.                
    47.                 <div class="title">
    48.                     <div class="float-left">№</div>
    49.                 </div>
    50.                 <div class="edit-block">
    51.                     <div class="float-left">
    52.                         <input type="text" class="normal-text" name="number_pd" value="'.stripslashes(htmlspecialchars($row->number_pd)).'" />
    53.                     </div>
    54.                 </div>
    55.                
    56.                 <div class="title">
    57.                     <div class="float-left">код</div>
    58.                 </div>
    59.                 <div class="edit-block">
    60.                     <div class="float-left">
    61.                         <input type="text" class="normal-text" name="rnn" value="'.stripslashes(htmlspecialchars($row->rnn)).'" />
    62.                     </div>
    63.                 </div>
    64.                
    65.                 <div class="title">
    66.                     <div class="float-left">Ф.И.О</div>
    67.                 </div>
    68.                 <div class="edit-block">
    69.                     <div class="float-left">
    70.                         <input type="text" class="normal-text" name="name" value="'.stripslashes(htmlspecialchars($row->name)).'" />
    71.                     </div>
    72.                 </div>
    73.                
    74.                 <div class="title">
    75.                     <div class="float-left">Дата рождения</div>
    76.                 </div>
    77.                 <div class="edit-block">
    78.                     <div class="float-left">
    79.                         <input type="text" class="normal-text" name="date" id="date" value="'.((isset($_REQUEST['id'])) ? substr($row->date, 8, 2).'-'.substr($row->date, 5, 2).'-'.substr($row->date, 0, 4) : date('d-m-Y')).'" />
    80.                     </div>
    81.                 </div>
    82.                
    83.                 <div class="title">
    84.                     <div class="float-left">Вид</div>
    85.                 </div>
    86.                 <div class="edit-block">
    87.                     <div class="float-left">
    88.                         <select name="pay_type" class="normal-select">';
    89.                        
    90.                         $SQL = "SELECT * FROM ".TABLE_PREFIX."type ORDER BY title";
    91.                         $qRS = mysql_query($SQL) or die ('<b>Ошибка запроса: </b>'.$SQL.'<br/>'.mysql_error());
    92.                         while($r = mysql_fetch_object($qRS)) {
    93.                             $return .= '<option value="'.$r->id.'"'.(($row->pay_type == $r->id) ? ' selected="selected"' : '').'>'.stripslashes($r->title).'</option>';
    94.                         }
    95.                        
    96.                         $return .= '
    97.                         </select>
    98.                     </div>
    99.                 </div>
    100.                
    101.                 <div class="title">
    102.                     <div class="float-left">участок</div>
    103.                 </div>
    104.                 <div class="edit-block">
    105.                     <div class="float-left">
    106.                         <select name="inspector" class="normal-select">';
    107.                        
    108.                         $SQL = "SELECT * FROM ".TABLE_PREFIX."inspector WHERE is_deleted <> '1' ORDER BY title";
    109.                         $qRS = mysql_query($SQL) or die ('<b>Ошибка запроса: </b>'.$SQL.'<br/>'.mysql_error());
    110.                         while($r = mysql_fetch_object($qRS)) {
    111.                             $return .= '<option value="'.$r->id.'"'.(($row->inspector == $r->id) ? ' selected="selected"' : '').'>'.stripslashes($r->title).'</option>';
    112.                         }
    113.                        
    114.                         $return .= '
    115.                         </select>
    116.                     </div>
    117.                 </div>
    118.                
    119.                 <div class="title">
    120.                     <div class="float-left">Статус</div>
    121.                 </div>
    122.                 <div class="edit-block">
    123.                     <div class="float-left">
    124.                         <select name="status" class="normal-select">';
    125.                        
    126.                         $SQL = "SELECT * FROM ".TABLE_PREFIX."status ORDER BY title";
    127.                         $qRS = mysql_query($SQL) or die ('<b>Ошибка запроса: </b>'.$SQL.'<br/>'.mysql_error());
    128.                         while($r = mysql_fetch_object($qRS)) {
    129.                             $return .= '<option value="'.$r->id.'"'.(($row->status == $r->id) ? ' selected="selected"' : '').'>'.stripslashes($r->title).'</option>';
    130.                         }
    131.                        
    132.                         $return .= '
    133.                         </select>
    134.                     </div>
    135.                 </div>
    136.                
    137.                 <div class="title'.(($row->is_given == 1) ? ' not-show' : '').'">
    138.                     <div class="float-left">Стеллаж</div>
    139.                 </div>
    140.                 <div class="edit-block'.(($row->is_given == 1) ? ' not-show' : '').'">
    141.                     <div class="float-left">
    142.                         <select id="shelf_id" name="shelf_id" class="normal-select" onchange="loadShelf(this.value)">
    143.                             <option value="0">Не выбран</option>';
    144.                            
    145.                             $SQL = "SELECT * FROM ".TABLE_PREFIX."shelf ORDER BY title";
    146.                             $qRS = mysql_query($SQL) or die ('<b>Ошибка запроса: </b>'.$SQL.'<br/>'.mysql_error());
    147.                             while($r = mysql_fetch_object($qRS)) {
    148.                                 $return .= '<option value="'.$r->id.'"'.(($r->id == $cell->shelf_id) ? ' selected="selected"' : '').'>'.stripslashes($r->title).' (ID: '.$r->id.')</option>';
    149.                             }
    150.                            
    151.                             $return .= '
    152.                         </select>
    153.                     </div>
    154.                 </div>
    155.                
    156.                 <div class="title s-block'.((!$row || $row->is_given == 1 || $row->cell_id == 0) ? ' not-show' : '').'">
    157.                     <div class="float-left">Полка</div>
    158.                 </div>
    159.                 <div class="edit-block s-block'.((!$row || $row->is_given == 1 || $row->cell_id == 0) ? ' not-show' : '').'">
    160.                     <div class="float-left">
    161.                         <select id="s_id" name="s_id" class="normal-select" onchange="loadCell(this.value)">';
    162.                            
    163.                             if($cell) {
    164.                                 $return .= '<option value="0">Не выбрана</option>';
    165.                                 $x = array();
    166.                                
    167.                                 $SQL = "SELECT * FROM ".TABLE_PREFIX."cell WHERE shelf_id = '".$cell->shelf_id."' ORDER BY x";
    168.                                 $qRS = mysql_query($SQL) or die ('Не удалось выполнить: '.$SQL.'<br/>'.mysql_error());
    169.                                 while($r = mysql_fetch_object($qRS)) {
    170.                                     if(($r->count < $r->places) || ($r->id == $row->cell_id)) {
    171.                                         $x[$r->x] = true;
    172.                                     }
    173.                                 }
    174.                                
    175.                                 foreach($x as $key => $val) {
    176.                                     $return .= '<option value="'.$key.'"'.(($key == $cell->x) ? ' selected="selected"' : '').'>'.$key.'</option>';
    177.                                 }
    178.                             }
    179.                            
    180.                             $return .= '
    181.                         </select>
    182.                     </div>
    183.                 </div>
    184.                
    185.                 <div class="title c-block'.((!$row || $row->is_given == 1 || $row->cell_id == 0) ? ' not-show' : '').'">
    186.                     <div class="float-left">Ячейка</div>
    187.                 </div>
    188.                 <div class="edit-block c-block'.((!$row || $row->is_given == 1 || $row->cell_id == 0) ? ' not-show' : '').'">
    189.                     <div class="float-left">
    190.                         <select id="c_id" name="c_id" class="normal-select">';
    191.                        
    192.                         $al = getAll();
    193.                        
    194.                         if($cell) {
    195.                             $return .= '<option value="0">Не выбрана</option>';
    196.                             $y = array();
    197.                            
    198.                             $SQL = "SELECT * FROM ".TABLE_PREFIX."cell WHERE shelf_id = '".$cell->shelf_id."' AND x = '".$cell->x."' ORDER BY y";
    199.                             $qRS = mysql_query($SQL) or die ('Не удалось выполнить: '.$SQL.'<br/>'.mysql_error());
    200.                             while($r = mysql_fetch_object($qRS)) {
    201.                                 if(($r->count < $r->places) || ($r->id == $row->cell_id)) {
    202.                                     $y[$r->y] = true;
    203.                                 }
    204.                             }
    205.                            
    206.                             foreach($y as $key => $val) {
    207.                                 $return .= '<option value="'.$key.'"'.(($key == $cell->y) ? ' selected="selected"' : '').'>'.$al[$key].'</option>';
    208.                             }
    209.                         }
    210.                        
    211.                         $return .= '
    212.                         </select>
    213.                     </div>
    214.                 </div>
    215.                
    216.                 <div class="div100 m-top-10" align="right">
    217.                     <input type="hidden" name="id" value="'.stripslashes($_REQUEST["id"]).'" />
    218.                     <input type="hidden" name="action" value="save" />
    219.                     <input type="hidden" id="not-popup" />
    220.                     <input type="submit" value="Сохранить" class="button"/>                   
    221.                 </div>
    222.                
    223.                 <div class="edit-clear"></div>
    224.             </div>         
    225.         </form>';
    226.        
    227.         if($row) {
    228.             $GLOBALS['right_content'] = '
    229.                 <div class="div100">
    230.                     <input type="button" value="Распечатать штрих-код" onclick="getBarcode('.$row->id.')" class="button" id="print" />
    231.                 </div>
    232.                
    233.                 <div class="clear"></div>';
    234.         }
    235.        
    236.         return $return;
    237.     }
    238.    
    239.     require("top.php");
    240.    
    241.     require("bottom.php");
     
  2. immortal.1986

    immortal.1986 Активный пользователь

    С нами с:
    24 сен 2013
    Сообщения:
    257
    Симпатии:
    0
  3. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    ну я про это нашел, но не знаю куда его..., так как я новичок.
    как 10 дней пользуюсь php
     
  4. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    После всей работы с БД, но до вывода какого-либо текста.
     
  5. Daulet

    Daulet Активный пользователь

    С нами с:
    14 авг 2014
    Сообщения:
    49
    Симпатии:
    1
    Спасибо вроде получилась
    Код (Text):
    1. header('Location: /admin/document.php');
    2. $ret .= '<div class="errorBlack">Сохранено</div>';
     
  6. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Вторая строка не отработает - скрипт уже уйдет на /admin/document.php
     
  7. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    отработает.