За последние 24 часа нас посетили 17677 программистов и 1718 роботов. Сейчас ищут 966 программистов ...

Очистка данных массива после отправки данных

Тема в разделе "PHP для новичков", создана пользователем Pumbaa, 17 янв 2018.

Метки:
  1. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    на вы стал обращаться, так последовательная шутка
     
    romach нравится это.
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Нет правила сообщества, регулирующего обращение. Все на усмотрение и настроение участника.

    А автор, вместо того, чтобы пытаться понять, что ему толкуют, стал переходить на личности и включать демагогию. Напрасная трата чужого времени.
     
  3. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    Обратите внимание, на какой адрес происходит редирект.
    При выполнении скрипта, по определенному Вами условию выполняется вставка данных и header('location..., затем - скрипт завершает работу. Всё.
    Браузеру отправлен заголовок-команда-пожелание обратиться к серверу по указанному адресу.
    Браузер следует этому пожеланию.
    Сервер начинает выполнение скрипта (внезапно - заново, если это оказался тот-же скрипт, что выполнялся в первый раз).
    На этот раз POST данные отсутствуют.
    Вероятно, в Вашем случае ввиду каких-либо причин в скрипте опять выполняется участок кода с header('location...
    Что тут можно добавить?
     
  4. Pumbaa

    Pumbaa Новичок

    С нами с:
    17 янв 2018
    Сообщения:
    35
    Симпатии:
    2
    Решение, подсказанное не умничающим спецом, заняло у него 2 минуты, гораздо меньше чем пустой трёп умника-балабола:
    Код (Text):
    1. if (isset($_POST['update'])) {
    2.   $data = array(
    3.     'shop' => $val[11],
    4.     'services' => $val[12],
    5.     'category' => $val[13],
    6.     'id_manager' => $val[14]
    7. );
    8.   $elem = $_POST;
    9.   foreach($elem as $key => $value)
    10.   unset($elem['update']);
    11.   $res = pg_update($dbconn, 'test.tb', $elem, $data);
    12.   if ($res) {
    13.        $host  = $_SERVER['HTTP_HOST'];
    14.         $uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
    15.         $extra = 't54646.php';
    16.         header("Location: https://$host$uri/$extra");
    17.         exit;
    18.   } else {
    19.     echo "Data not sent\n";
    20.   }
    21. }
    Работает, как часы без js и прочих наворотов )))
    Просто поставил редирект header в правильное место
     
  5. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Но понимания это не прибавило и как итог - подобная проблема возникнет снова и опять придется искать решение. Хреновая это помощь на самом деле.
     
  6. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    А где вам подсказали?
     
  7. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    @keren не важно. Обиженной школьнице главное ткнуть дядек в то что они плохие-плохие-плохие.
     
  8. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    Так некого тыкать, тут было подсказано делать редирект, а спец наверное не бесплатно реализовывал.
     
  9. karmay

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

    С нами с:
    9 ноя 2017
    Сообщения:
    180
    Симпатии:
    18
    Адрес:
    Н.Новгород
    ОФФТОП:
    @Ganzal про многоточие конечно интересная мысль, а когда 2 точки " .. " это тоже считается многоточием? а то я обычно и !! и ?? ))
    Источник
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    это было грубовато)