Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> считывание данных из форм без сервера 
V
    Опции темы
FortMax
  Дата 18.10.2010, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



Доброго времени суток=)
У меня php используетяс, как отдельный интерпритатор, а не как модуль сервера.
Мне необходимо написать сценарий, который будет запускаться из командной строки. Он формирует страничку с формой, и после введения данных, после нажатия кнопки отправить, этот же скрипт должен обработать данные, но переменные $_POST, я использовать не могу т.к сервер не используется. Скажите как можно ещё передать содержимое инпута ??? 

Есть у меня мысля: сначало записать данные из формы с помощью JS в текстовик, а затем скриптом считать этот текстовик .... Скажите может существует методика поэлегантней ???

Это сообщение отредактировал(а) FortMax - 18.10.2010, 06:47


--------------------
user posted image
PM MAIL ICQ   Вверх
unicross
Дата 18.10.2010, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



Цитата("FortMax")
Есть у меня мысля: сначало записать данные из формы с помощью JS в текстовик

А не смущает, что JS обычно не имеет доступа к файловой системе по причинам безопасности?

Цитата("FortMax")
Скажите может существует методика поэлегантней

Либо сервер, либо PHP-GTK http://gtk.php.net/
PM MAIL WWW   Вверх
FortMax
Дата 18.10.2010, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



Цитата(unicross @  18.10.2010,  07:01 Найти цитируемый пост)
Либо сервер, либо PHP-GTK http://gtk.php.net/ 

unicross, интересная штуковина =) попробуем! а средствами стандартного php нельзя ???


--------------------
user posted image
PM MAIL ICQ   Вверх
unicross
Дата 18.10.2010, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



Можно передавать данные при вызове из командной строки после названия программы
Код
php.exe test.php test1 test2

Получать через $_SERVER["argv"] 

Возможно и в PHP существуют функции на подобии объекта cin в C++ или raw_input() в Python. Мне сталкиваться не приходилось. Не было в этом нужды...

PM MAIL WWW   Вверх
FortMax
Дата 18.10.2010, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



unicross,  скачал PHP-GTK и что-то не получается поставить  smile  может подскажешь как ?


--------------------
user posted image
PM MAIL ICQ   Вверх
unicross
Дата 18.10.2010, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



И в PHP можно получать данные при запросах:
Код
<?php
echo "Enter x: ";
$line1 = trim(fgets(STDIN));
echo "Enter y: ";
$line2 = trim(fgets(STDIN));
print $line1 . "\n";
print $line2;
?>

Можно использовать вместо HTML-формы.

Цитата("FortMax")
скачал PHP-GTK и что-то не получается поставить


Не знаю какая у вас ось. Под Винду можно здесь прочитать http://wwwadmin.ru/php/php-gtk/

Добавлено через 3 минуты и 40 секунд
Большое количество примеров по PHP-GTK и описание установки на этом сайте http://www.kksou.com/php-gtk2/
PM MAIL WWW   Вверх
FortMax
Дата 18.10.2010, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



у меня винда и php устанавливался в составе денвера, скачал PHP-GTK и не могу понять что мне делать со старым php, куда и что копировать ....


--------------------
user posted image
PM MAIL ICQ   Вверх
unicross
Дата 18.10.2010, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



Старый PHP вам не нужен. Необходимые exe файлы идут вместе с PHP-GTK. Единственно библиотеки расширений не идут в поставке. Нужно скачать дистибутив (zip-архив http://windows.php.net/downloads/releases/...32-VC6-x86.zip) и скопировать из него библиотеки в папку ext. Далее подключить их в конфиге.

Если скинете свой E-mail в Личку, то пришлю настроенный дистрибутив PHP-GTK с библиотеками (10 Mb в архиве).
PM MAIL WWW   Вверх
FortMax
Дата 18.10.2010, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



unicross, а можно-ли использовать html+css в оформлении таких приложений ? 


--------------------
user posted image
PM MAIL ICQ   Вверх
skyboy
Дата 18.10.2010, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(FortMax @  18.10.2010,  05:26 Найти цитируемый пост)
У меня php используетяс, как отдельный интерпритатор, а не как модуль сервера.

как CGI? тогда почему это вдруг "$_POST нет"?
или HTTP-сервера нет вообще? тогда как можно заполнить форму? браузер ведь работает либо со статическими файлами(html), либо делает запрос HTTP-серверу.
как ты в консоли собираешься отрисовать <input>?
что вообще за задача такая?
PM MAIL   Вверх
FortMax
Дата 18.10.2010, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



Цитата(skyboy @  18.10.2010,  08:15 Найти цитируемый пост)
как ты в консоли собираешься отрисовать <input>?

в батнике:
Код

@echo off
@php.exe -q %~n0.php >%~n0.html
%~n0.html


Цитата(skyboy @  18.10.2010,  08:15 Найти цитируемый пост)
или HTTP-сервера нет вообще? тогда как можно заполнить форму? браузер ведь работает либо со статическими файлами(html), либо делает запрос HTTP-серверу.

получается локальная страничка с формой


Цитата(skyboy @  18.10.2010,  08:15 Найти цитируемый пост)
что вообще за задача такая? 

мне нужно что бы пользователь мог выбрать rtf-файл(для этого и нужна форма), затем скрипт парсит его и выбранные данные помещает в БД


--------------------
user posted image
PM MAIL ICQ   Вверх
FortMax
Дата 18.10.2010, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



так что никак без сервера нельзя передать ???


--------------------
user posted image
PM MAIL ICQ   Вверх
skyboy
Дата 18.10.2010, 10:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



то есть, ты сначала запускаешь ВАТник, затем открываешь страницу и в форме выбираешь имя файла? а кому ты собирался передавать параметры? статическому HTML? BATнику параметры из браузера передать точно не получится.
короче, гиблое дело. по такому принципу связка "браузер + php-cli + BAT-скрипт" работать не будут.
либо передавай параметры в параметрах вызова BATника или непосредственно РНР скрипта.
либо ставь НТТР-сервер.
PM MAIL   Вверх
FortMax
Дата 18.10.2010, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 485
Регистрация: 2.10.2006
Где: Россия, г. Бироби джан ЕАО

Репутация: 1
Всего: 5



Цитата(skyboy @  18.10.2010,  10:55 Найти цитируемый пост)
либо ставь НТТР-сервер. 
 уже поставил  smile  всё таки подумав, решил что это в моем случае наиболее приемлемый вариант ... хотя PHP-GTK то же темка прикольная  smile 



--------------------
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0798 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.