За последние 24 часа нас посетили 18973 программиста и 1617 роботов. Сейчас ищет 1001 программист ...

Перезагрузить страницу с переменной

Тема в разделе "PHP для новичков", создана пользователем shakirbar, 13 янв 2016.

  1. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Здравствуйте. Подскажите пожалуйста, перезагружаю страницу $_server['php_self']. Как при перезагрузке передать переменную?
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    покажи примером что ты хочешь сделать.
     
  3. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Код (PHP):
    1. // На эту стринцу передаем переменную $today
    2. if (isset($_POST['today']))      {$today = $_POST['today']; if ($today == '') {unset($today);}}
    3.  
    4. $actions = array('showlist', 'up', 'ups');
    5. $action = 'showlist';
    6. if ( isset($_GET['action']) and in_array($_GET['action'], $actions) ) $action= $_GET['action'];
    7.  
    8. switch ( $action )
    9. {
    10.   case 'showlist':    // Список всех записей в таблице БД
    11.                                                $result = $mysqli->query("SELECT *,DATE_FORMAT(vremya,'%H:%i') AS time FROM data LEFT JOIN users ON users.idu = data.department LEFT JOIN transport ON transport.idt = data.marka WHERE sdate='$today'");
    12.                                                                              
    13.                                                  echo '<h2>Список заявок</h2>';
    14.                                                  echo '<table border="1" cellpadding="2" cellspacing="0">';
    15.                                                  echo '<tr><th>Служба</th><th>Маршрут движения</th><th>Ориент. пробег (км)</th><th>Цель поездки</th><th>Маш/ час</th><th>Время подачи техники</th><th>Старший в автомобиле</th><th>Марка а/м</th><th>Гос. № а/м</th><th>Статус</th><th>Одобрить</th><th>Отказать</th></tr>';
    16.                                                  while ($item = $result->fetch_array()) {
    17.                                                 
    18.                                                                echo '<tr>';
    19.                                                                echo '<td>'.$item['unit'].'</td>';
    20.                                                                echo "<td><a href='atcedit.php?id=$item[id]'>$item[route]</a></td>";
    21.                                                                echo '<td>'.$item['km'].'</td>';
    22.                                                                echo '<td>'.$item['target'].'</td>';                                                       
    23.                                                                echo '<td>'.$item['mashchas'].'</td>';
    24.                                                                echo '<td>'.$item['time'].'</td>';
    25.                                                                echo '<td>'.$item['starshiy'].'</td>';
    26.                                                                echo '<td>'.$item['markaavto'].'</td>';
    27.                                                                echo '<td>'.$item['gos'].'</td>';
    28.                                                                echo '<td>'.$item['status'].'</td>';                                                       
    29.                                                               
    30.                                                                echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=up&id='.$item['id'].'"]Одобрить[/url]</td>';   
    31.                                                                echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=ups&id='.$item['id'].'"]Отказать[/url]</td>';       
    32.                                                                echo '</tr>';
    33.                                                  }
    34.                                                  echo '</table>';
    35.                                                  break;
    36.  
    37.   
    38.   case 'up':      // Обновить запись в таблице БД
    39.                                                $status = 'Одобрено';
    40.                                                $statement = $mysqli->prepare("UPDATE data SET status=? WHERE id=?");
    41.                                                $statement->bind_param('si', $status, $_GET['id']);
    42.                                                $result = $statement->execute();
    43.  
    44.                                                header( 'Location: '.$_SERVER['PHP_SELF'].$_SERVER['$today'] );
    45.                                                die(); break; 
    46.  
    47.                                               
    48.   case 'ups':      // Обновить запись в таблице БД
    49.                                                $status = 'Отказано';
    50.                                                $statement = $mysqli->prepare("UPDATE data SET status=? WHERE id=?");
    51.                                                $statement->bind_param('si', $status, $_GET['id']);
    52.                                                $result = $statement->execute();
    53.  
    54.                                                header( 'Location: '.$_SERVER['PHP_SELF'] );
    55.                                                die(); break;   
    56. }
    После нажатия на одобрить или отказать отобразилась страница с переменной $today
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    я не понимать
     
  5. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Код (PHP):
    1. echo '<td>[url="'.$_SERVER['PHP_SELF'].'?action=up&id='.$item['id'].'"]Одобрить[/url]</td>';    
    После нажатия на ссылку страница перезагружается

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    shakirbar надеюсь это так, что id не передаётся?
     
  7. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Передаётся. После обновления данных страница перегружается.
    Код (PHP):
    1. header( 'Location: '.$_SERVER['PHP_SELF'] );
    Но без переменной $today
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  9. shakirbar

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

    С нами с:
    30 сен 2011
    Сообщения:
    82
    Симпатии:
    0
    Спасибо, но не могу понять как это сделать. Покажи пожалуйста на моем примере.
     
  10. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    shakirbar, тебе же дали ссылку, перейди по ней там есть пример тоже.
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    shakirbar что конкретно не понятно?