Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Вниз

Отправить данные POST ом   Найти похожие ветки 

 
Альберт   (2006-10-09 12:49) [0]

Здравствуйте.
Я впервые на этом форуме, пока все мнне нравится сдесь, особенно ОРЕШНИК (целый час ржал как конь).
Но оказался я сдесь не случайно, у меня вопрос связанный с программированием на Delphi:
Как отправить данные скрипту php методом POST?
т.е. имеется текстовое поле Edit1 и кнопка Button1, как сделать так чтобы принажатии на кнопку button1 содержимое поля Edit1 оправлялось Post"ом скрипту Test.php, чтобы в скрипте можно было получить переменную Edit1 следующим образом - $edt = $_POST["Edit1"]

Надеюсь я ясно выразился, если что не понятно спрашивайте.
Заранее всем спасибо.


 
Плохиш ©   (2006-10-09 13:15) [1]

TidHttp.Post + F1


 
Dmitrij_K   (2006-10-09 13:23) [2]

Раздел Сети
поиск по слову Post


 
@!!ex ©   (2006-10-09 14:19) [3]

Вопрос тоже в духе орешника.....
А чем отсылать то этот запрос собираешся?


 
Альберт   (2006-10-09 14:43) [4]

> Вопрос тоже в духе орешника.....
> А чем отсылать то этот запрос собираешся?

Если бы я знал чем отсылать, то не задавл бы вопросов...
Я просто не знаю с чего начать и чем пользоваться (какими компонентами)


 
@!!ex ©   (2006-10-09 14:45) [5]

лично я при работе по HTTP пользую компоненты FPiette
Поищи в инете. Удобные и понятные. ИМХО


 
Aleron   (2006-10-09 14:55) [6]

idHTTP.POST + IdMultipartFormData


 
Альберт   (2006-10-09 16:51) [7]

А не мог бы кто-нибудь дать мне готовый скрипт который бы решал данную задачу с описанием всех используемых компонент (чтобы я знал что нужно разместить на форме):


> Как отправить данные скрипту php методом POST?
> т.е. имеется текстовое поле Edit1 и кнопка Button1, как
> сделать так чтобы принажатии на кнопку button1 содержимое
> поля Edit1 оправлялось Post"ом скрипту Test.php, чтобы в
> скрипте можно было получить переменную Edit1 следующим образом
> - $edt = $_POST["Edit1"]


Задача, я так понимаю, совсем не сложная для человека делавшего подобное ранее, так что, пожалуйста, не поленитесь помочь хорошему человеку! ;)


 
Dmitrij_K   (2006-10-09 18:31) [8]

Delphi
procedure TForm1.Button1Click(Sender: TObject);
var sl : TStringList;
begin
 sl := TStringList.Create;
 sl.Add("field="+Edit1.Text);
 try
   ShowMessage(IdHTTP1.Post("http://127.0.0.1/test_post.php", sl))
 finally
   sl.Free
 end;
end;

PHP
<?php
echo $_POST["field"];
?>


 
Альберт   (2006-10-10 11:42) [9]

Всем спасибо за помощь.
Dmitrij_K, Вам отдельное спасибо!


 
SkySpeed   (2006-10-10 16:11) [10]

А у меня выскакивает следующие ошибки:

[Error] Unit1.pas(36): There is no overloaded version of "Post" that can be called with these arguments
[Fatal Error] Project1.dpr(5): Could not compile used unit "Unit1.pas"


Как первую ошибку исправить?


 
Dmitrij_K   (2006-10-10 16:16) [11]

SkySpeed
Где код?
Какая версия Indy?


 
SkySpeed   (2006-10-10 16:27) [12]


> Dmitrij_K   (10.10.06 16:16) [11]
> SkySpeed
> Где код?
> Какая версия Indy?

Код использовал такой же как вы написали

Где узнать версию Indy? У меня Делфи6 из стандартной поставки


 
Dmitrij_K   (2006-10-10 16:39) [13]

У тебя Indy 8 или 7
Используй такую промежуточную функцию, из Indy9 вырезал
function Post_(AURL: string; const ASource: TStrings): string;
var
 LResponse: TStringStream;
begin
 LResponse := TStringStream.Create("");
 try
   Post(AURL, ASource, LResponse);
 finally
   result := LResponse.DataString;
   LResponse.Free;
 end;
end;


 
SkySpeed   (2006-10-10 17:11) [14]

Снова ошибка...


...
> Post(AURL, ASource, LResponse);
...

[Error] Unit1.pas(34): Undeclared identifier: "Post"


 
Dmitrij_K   (2006-10-10 18:23) [15]


> Снова ошибка...

а головй подумать?


 
Ketmar ©   (2006-10-10 18:40) [16]

>[15] Dmitrij_K 10-Oct-2006, 18:23
>а головй подумать?
её там нет.


 
SkySpeed   (2006-10-10 18:57) [17]


> Dmitrij_K   (10.10.06 18:23) [15]
>
> > Снова ошибка...
>
> а головй подумать?

Думал - бесполезно. Лучше скажи что сделать/изменить?


> Ketmar ©   (10.10.06 18:40) [16]
> >[15] Dmitrij_K 10-Oct-2006, 18:23
> >а головй подумать?
> её там нет.

Ответ не по существу


 
Ketmar ©   (2006-10-10 19:14) [18]

>[17] SkySpeed 10-Oct-2006, 18:57
>Ответ не по существу
потрясающе. а правительство скрывает!


 
Орион ©   (2006-10-10 20:49) [19]

> [17] SkySpeed   (10.10.06 18:57)
> Думал - бесполезно. Лучше скажи что сделать/изменить?

нда...

function DoPost(AURL: string; const ASource: TStrings): string;
var
LResponse: TStringStream;
begin
LResponse := TStringStream.Create("");
try
  IdHTTP1.Post(AURL, ASource, LResponse);
finally
  result := LResponse.DataString;
  LResponse.Free;
end;
end;


 
Ketmar ©   (2006-10-10 21:13) [20]

>[19] Орион(c) 10-Oct-2006, 20:49
тебе не лениво? всё равно в прок не пойдёт...


 
Орион ©   (2006-10-10 21:45) [21]

> [20] Ketmar ©   (10.10.06 21:13)

настроение такое. хочется творить добро %)))


 
SkySpeed   (2006-10-11 01:28) [22]


> Орион ©   (10.10.06 20:49) [19]

СЭНК!

Не раздуплился сразу.... бывает..... %)))



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2007.03.25;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 7.723 c
1-1170164319
whitebarin
2007-01-30 16:38
2007.03.25
Как программно отключить Falsh накопитель?


1-1170368901
FAskerQ
2007-02-02 01:28
2007.03.25
Как узнать время создания процесса?


2-1173000973
GeLLeR
2007-03-04 12:36
2007.03.25
Разрешение монитора


3-1167245485
крошка
2006-12-27 21:51
2007.03.25
Как правильно раздать права пользователям MS SQL и кто такой DBO?


9-1145910748
Sinistral
2006-04-25 00:32
2007.03.25
Работа с TCanvas





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский