Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как можно перейти на страницу и передать ей данные методом POST?
 
 автор: Bvz   (19.06.2009 в 01:36)   письмо автору
 
 

как это происходит при отправке данных с формы, но без использования формы

  Ответить  
 
 автор: Skinhead1   (19.06.2009 в 02:45)   письмо автору
 
   для: Bvz   (19.06.2009 в 01:36)
 

Никак, используй $_GET

  Ответить  
 
 автор: dyadya   (19.06.2009 в 08:45)   письмо автору
 
   для: Bvz   (19.06.2009 в 01:36)
 

>как это происходит при отправке данных с формы, но без использования формы

Из книги "Практика создания Web-сайтов"

<?php
  
////////////////////////////////////////////////////////////
  // 2005-2008 (C) Кузнецов М.В., Симдянов И.В.
  // PHP. Практика создания Web-сайтов
  // IT-студия SoftTime 
  // http://www.softtime.ru   - портал по Web-программированию
  // http://www.softtime.biz  - коммерческие услуги
  // http://www.softtime.mobi - мобильные проекты
  // http://www.softtime.org  - некоммерческие проекты
  ////////////////////////////////////////////////////////////
  // Выставляем уровень обработки ошибок 
  // (http://www.softtime.ru/info/articlephp.php?id_article=23)
  
error_reporting(E_ALL & ~E_NOTICE);

  
$hostname "localhost";
  
$path "/puzzles/handler.php";
  
$line "";
  
// Устанавливаем соединение, имя которого
  // передано в параметре $hostname
  
$fp fsockopen($hostname80$errno$errstr3); 
  
// Проверяем успешность установки соединения
  
if (!$fp) echo "$errstr ($errno)<br />\n"
  else
  { 
    
// Данные HTTP-запроса
    
$data 
      
"name=".urlencode("Игорь")."&pass=".urlencode("пароль")."\r\n\r\n";
    
// Заголовок HTTP-запроса
    
$headers "POST $path HTTP/1.1\r\n"
    
$headers .= "Host: $hostname\r\n"
    
$headers .= "Content-type: application/x-www-form-urlencoded\r\n";
    
$headers .= "Content-Length: ".strlen($data)."\r\n\r\n";
    
// Отправляем HTTP-запрос серверу
    
fwrite($fp$headers.$data); 
    
// Получаем ответ
    
while (!feof($fp))
    { 
      
$line .= fgets($fp1024); 
    } 
    
fclose($fp); 
  } 
  echo 
$line;
?>


Обработчик handler.php

<?php
  
// Выставляем уровень обработки ошибок 
  // (http://www.softtime.ru/info/articlephp.php?id_article=23)
  
error_reporting(E_ALL & ~E_NOTICE);

  echo 
"Имя - $_POST[name] <br>";
  echo 
"Пароль - $_POST[pass] <br>";
?>

  Ответить  
 
 автор: Skinhead1   (19.06.2009 в 09:59)   письмо автору
 
   для: dyadya   (19.06.2009 в 08:45)
 

Интересный способ, но в нем нет необходимости, по крайней мере я ее не вижу...

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 12:39)   письмо автору
 
   для: Bvz   (19.06.2009 в 01:36)
 

Это возможно, но мало касаемо php. Это технология AJAX.

  Ответить  
 
 автор: Valick   (19.06.2009 в 13:50)   письмо автору
 
   для: Николай2357   (19.06.2009 в 12:39)
 

без РНР или другого серверного языка нет AJAXа
поэтому выражение мало касаемо php несколько некорректно.

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 14:07)   письмо автору
 
   для: Valick   (19.06.2009 в 13:50)
 

Читайте внимательно вопрос.
>как это происходит при отправке данных с формы,
Тут ни слва о приемке данных. А технология аякс как раз и делится на две составляющие. Одна - клиентская, которая и отвечает за отправку, другая серверная. И совсем не факт что на PHP.
Так что увы, мимо.

  Ответить  
 
 автор: Valick   (19.06.2009 в 14:25)   письмо автору
 
   для: Николай2357   (19.06.2009 в 14:07)
 

отправку кому? дедушке? чебурашке? некой непонятной субстанции?
А технология аякс как раз и делится на две составляющие.
я как раз написал что без одной из них это уже не AJAX
Я не собираюсь с Вами спорить.
AJAX — это не самостоятельная технология, а концепция использования нескольких смежных технологий.
По странному стечению обстоятельств мы с Вами находимся на форуме РНР...
ключевое слово в моём предыдущем посте "несколько некорректно", Вы же как обычно восприняли как "в корне не прав"
P.S. Вы действительно считаете, что тот кто последний написал пост тот и прав?

  Ответить  
 
 автор: Николай2357   (19.06.2009 в 14:34)   письмо автору
 
   для: Valick   (19.06.2009 в 14:25)
 

В вопросе небыло ничего про приемку, этот аспект автора (по крайней мере в данном вопросе) не интересует. Я потому и написал, что мало касаемо PHP. Если интересует эта составляющая, то вопрос нужно задать на соответствующем форуме. Причем тут вообще
>отправку кому? дедушке? Это не важно. Вопрос был возможно ли. А не куда.

>P.S. Вы действительно считаете, что тот кто последний написал пост тот и прав?
Нет, не считаю. И клятвенно обещаю не писать больше. Я все сказал, что хотел.
Пишите Вы последним.

  Ответить  
 
 автор: Valick   (19.06.2009 в 14:40)   письмо автору
 
   для: Николай2357   (19.06.2009 в 14:34)
 

Пишите Вы последним
Спасибо.
В вопросе небыло ничего про приемку, этот аспект автора (по крайней мере в данном вопросе) не интересует. Я потому и написал, что мало касаемо PHP.
Если бы Вы написали XMLHttpRequest я бы Вам ни слова не сказал ;)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования