Форумы портала PHP.SU » » Вопросы новичков » Сформировать post запрс

Страниц (1): [1]
 

1. Demeus - 20 Июля, 2011 - 16:49:04 - перейти к сообщению
Привет!
Подскажите как можно сформировать post запрос.
2. grefon - 20 Июля, 2011 - 16:56:03 - перейти к сообщению
Что Вы понимаете под фразой "сформировать post запрос"?
3. Demeus - 20 Июля, 2011 - 16:58:51 - перейти к сообщению
Вот мой случай, получил а данные методом post, затем мне надо их изменить и вернутся опять на ту же страницу и с тем же параметрами.
4. black_ru - 20 Июля, 2011 - 17:09:40 - перейти к сообщению
Очень абстрактный вопрос.
Вы хотите получить данные с сервера, изменить данные и записать обратно и все на одной странице?
Если да, то делаете функцию выгрузки данных в поле textarea, затем делаете функцию на перезапись данных в файл/бд или что там у вас.
5. Demeus - 20 Июля, 2011 - 17:13:54 - перейти к сообщению
Данные с сервера я получил, затем изменил, изменения записал в БД mysql, и хочу вернутся на обратно на эту же страницу. Переменные post доступны, мог бы конечно сформировать квари стринг методом get, но мне это не подходит.
6. DeepVarvar - 20 Июля, 2011 - 17:14:11 - перейти к сообщению
Покажу только принцип, без проверок:
PHP:
скопировать код в буфер обмена
  1. if (isset($_POST['save'])) $_SESSION['saved'] = $_POST; // теперь все тут

Если пришел ПОСТ от save - присвоим весь массив ПОСТ в сессию с ключом saved.

Далее используем там где надо.
7. Demeus - 20 Июля, 2011 - 18:26:59 - перейти к сообщению
не совсем понял что делать со сессией
может лучше выдать сообщение что данные изменены и редирекнуть на страницу
урл уже есть, только опять же нужно методом пост.
8. DeepVarvar - 20 Июля, 2011 - 19:47:42 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $rd = false;
  4. $newname = "";
  5.  
  6. if (isset($_POST['name']) and trim($_POST['name']) != "") {
  7.   $newname = trim($_POST['name']);
  8.   $rd = true;
  9.   }
  10.  
  11. $name = ($newname != "")
  12.   ? $newname : (isset($_SESSION['saved'])
  13.     ? $_SESSION['saved'] : "");
  14. $_SESSION['saved'] = $name;
  15.  
  16. if ($rd) {
  17.   header("Location: ".$_SERVER['PHP_SELF']);
  18.   die();
  19.   }
  20. ?>
  21. <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  22.   <input type="text" name="name" value="<?=$name?>" />
  23.   <input type="submit" value=" STORED " />
  24. </form>
9. Demeus - 21 Июля, 2011 - 11:01:55 - перейти к сообщению
спасибо, буду разбираться.

 

Powered by ExBB FM 1.0 RC1