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

Поиск:

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


Шустрый
*


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

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



Вот есть форма.
Нужно чтобы данные отправлялись не только через 1.php (action="1.php"), но и через другие - 1,2,3... список будет в textarea
Подскажите как это сделать, с примером, а то я замучался, у меня ничего не получается...
Код

<form method="POST" action="1.php">
<p><input type="text" name="10" size="20">
<br><input type="text" name="20" size="20">
<br><input type="text" name="30" size="20">
<br><textarea rows="2" name="text" cols="20"></textarea>
<input name="ok" type="submit" id="ok" value="ok">
<input type="reset" value="Reset" name="no"></p>
</form>

smile
PM MAIL   Вверх
Illuminaty
Дата 10.5.2005, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



а от чего зависит куда отправлять данные?
Добавлено @ 20:39
Если на сервере принимается решение о том, куда пользователь будет отправлять данные, то
Код

print "<form method=\"POST\" action=\"$i.php\">";
// в $i хранится номер скрипта, куда будут отправляться данные

если же решение принимается на стороне клиента, то с помощью PHP это не сделаешь. Тут лучше подойдет JavaScript, но это в другом разделе smile
PM MAIL ICQ   Вверх
PARROT
Дата 10.5.2005, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Какой список будет в textarea?

[code=php]
<form method="POST">//убери action будет работать везде, после обработки формы делай header на ту страницу которую
//нужно, заранее продумав какой она будет.

header('location: ?mode=$form');
exit;

// в переменной форм забей ту страницу, которая будет отвечать за отправку формы.
[/code=php]


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Балбес
Дата 10.5.2005, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ура, так быстро ответили.
Только для меня язык php очень нов... Поэтому... я ничего не понял.
Мне нужно чтобы данные отправлялись по списку, который будет вбит в
textarea ручками.
Дайте плиз готовый код, а то я не знаю как header делать...
PM MAIL   Вверх
Illuminaty
Дата 10.5.2005, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Цитата
Мне нужно чтобы данные отправлялись по списку, который будет вбит в
textarea ручками.
Пример приведи.
Огласите весь список пожалуйста smile
ЗЫ PARROT, здорово. Я сразу не догадался

PM MAIL ICQ   Вверх
PARROT
Дата 10.5.2005, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



В текстареа вбит? Это как? Можно пример?

Можно сделать значение <textarea>$form</textarea>, в него забить все адреса обработки.

Это сообщение отредактировал(а) PARROT - 10.5.2005, 20:56


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Балбес
Дата 10.5.2005, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Illuminaty
оглашаю список:
2.php 3.php 4.php и т д smile
Добавлено @ 20:58
вы не понимаете, что я не понимаю.
Я понимаю что данные в моем примере отправляются через action="1.php"
вот мне надо чтоб они не только на 1.php отправились, но и на другие.
Цитата
Можно сделать значение value='$form' в текстареа, в него забить все адреса обработки.

а вот тут можно подробнее - как указать $form во всем коде остальном
PM MAIL   Вверх
Illuminaty
Дата 10.5.2005, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Цитата
вот мне надо чтоб они не только на 1.php отправились, но и на другие.

Слушай, а зачем это нужно? Смысла не вижу. Можешь объяснить?
PM MAIL ICQ   Вверх
PARROT
Дата 10.5.2005, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Код

<?
$form=array(1,2,3);
for($i=0;$i<count($form);$i++)
{
echo "$form[$i].php<br>";
}
?>

Добавлено @ 21:19
Я вот тоже не понимаю, зачем?
Код

header('location: ?mode=$form[$i]'); 
exit;





--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Illuminaty
Дата 10.5.2005, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Балбес, я тут подумал и вот что надумал.
Сделать сие можно, но муторно. Как? Сначала пересылаем все в один файл, даже не введенный в поле. Он обрабатывает список, формирует строку запроса из переданных данных и списка файлов и пересылает ее 1 в списке файлу. Тот принимает данные, вырезает из строки запроса свое имя и пересылает строку далее - следующему в списке файлу и т.д.
Отсюда вывод: Нафиг это?
Легче через JavaScript сделать. ИМХО
PM MAIL ICQ   Вверх
PARROT
Дата 10.5.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Да... такой header подвешивает эксплоер smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Illuminaty
Дата 10.5.2005, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Ой, можно проще! Инклюдить в скрипт все файлы из списка и пусть они, что хотят, то и делают smile

Это сообщение отредактировал(а) Illuminaty - 10.5.2005, 22:14
PM MAIL ICQ   Вверх
Балбес
Дата 10.5.2005, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата
Ой можно проще! Инклюдить в скрипт все файлы из списка и пусть они, что хотят, то и делают

пример!!! smile
PM MAIL   Вверх
Балбес
Дата 10.5.2005, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Господа программисты, даю установку smile
Код

<form method="POST" action="1.php">    
<p><input type="text" name="10" size="20">    
<br><input type="text" name="20" size="20">    
<br><input type="text" name="30" size="20">    
<br><textarea rows="2" name="text" cols="20">http://site.ru/2.php
http://site.ru/3.php
http://site.ru/4.php</textarea>    
<input name="ok" type="submit" id="ok" value="ok">    
<input type="reset" value="Reset" name="no"></p>    
</form>


Может так вам понятно что я хочу, чтобы при нажатии кнопки ок данные из формы отправлялись не только на файл 1.php, но и на те, которые есть в текстарее.
Дайте мне пожалуйста готовый пример файла php, в котором уже все готово, я вас век не забуду!
PM MAIL   Вверх
Illuminaty
Дата 10.5.2005, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Код

<form method="POST" action="router.php">
<p><input type="text" name="10" size="20">
<br><input type="text" name="20" size="20">
<br><input type="text" name="30" size="20">
<br><textarea rows="2" name="text" cols="20"></textarea>
<input name="ok" type="submit" id="ok" value="ok">
<input type="reset" value="Reset" name="no"></p>
</form>

файл router.php
Код

<?
$file_list = explode(",", $_POST["text"]); // подразумеваю, что имена файлов написаны через запятую
for ($i = 0; $i < count($file_list); $i++) {
    include ($file_list[$i]);
}
?>


Это сообщение отредактировал(а) Illuminaty - 10.5.2005, 22:10
PM MAIL ICQ   Вверх
Балбес
Дата 10.5.2005, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Illuminaty
smile вах, здорово, щас попробую, пасиба
PM MAIL   Вверх
PARROT
Дата 11.5.2005, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Балбес не пиши в личку, выкладывай свои скрипты и просьбы тут.
Одна голова хорошо, а много лучше!
Хорошая фраза, не правда ли?
Вместе, проще справится с проблемой.

И так, мои вопросы:
1. Что должно произойти после отправки формы?
2. Что будет отправляться? Конкретно.
3. Где-то это будет печататься?
4. Что будет содержаться?

Твои честные ответы, возможно помогут решить твою проблему.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Балбес
Дата 12.5.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Блин, вот форма

Код

<form method="POST" action="http://romusiek.freeownhost.com/module.php?op=gbook">
<p><input type="text" name="imie" size="20">
<br><input type="text" name="mail" size="20">
<br><input type="text" name="page" size="20">
<br><textarea rows="2" name="text" cols="20"></textarea>
<span class="uni_01">
<input type="hidden" name="cmd" value="add_now">
</span><br><input name="ok" type="submit" id="ok" value="dopisz">
<input type="reset" value="Reset" name="B2"></p>
</form>


Нужно чтоб она работала на php, чтоб я зашел на свою страницу и добавил комментарии на несколько сайтов сразу, а не просто на один.
Вот и мучаюсь, как это сделать


PM MAIL   Вверх
Illuminaty
Дата 12.5.2005, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Цитата
Нужно чтоб она работала на php, чтоб я зашел на свою страницу и добавил комментарии на несколько сайтов сразу, а не просто на один.
Вот и мучаюсь, как это сделать

Ты опять про отправку данных на несколько адресов? Просто "комментарии на несколько сайтов" не очень осмысленно звучит smile

PM MAIL ICQ   Вверх
PARROT
Дата 12.5.2005, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Балбес, пожалуйста без блинов, масляница закончилась. Ближе к телу. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
PARROT
Дата 12.5.2005, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Если эти сайты на одном хостинге, то выход есть, пользоваться одной базой для вывода одного сообщения на все нужные страницы! Во!
На одну добавил, записалось в базу, а вывод идет на все.

Это сообщение отредактировал(а) PARROT - 12.5.2005, 16:30


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Illuminaty
Дата 12.5.2005, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


/*Антон Захаров*/
***


Профиль
Группа: Комодератор
Сообщений: 1238
Регистрация: 19.3.2005
Где: Россия, Казань

Репутация: 6
Всего: 56



Балбес, вот надумал за тебя.
файл urls.conf.php
Код

<?
    $urls = array("http://somehost/somescript.php", 
                    "http://otherhost/otherscript.php");
?>

В нем хранятся те скрипты, которым передаются данные. Лучше заполнять массив из файла, но это уж сам пиши.
файл index.php
Код

<?
    include("urls.conf.php");
?>
<script language="javascript">
var urls = new Array();
<?
    $url_count = count($urls);
    for ($i = 0; $i < $url_count; $i++) {
        print "urls[$i] = \"{$urls[$i]}\";";
    }
    print "var url_count = $url_count;";
?>
    function SubmitForm()
    {
        var adding = "?";
        for (j = 0; j < document.myform.elements.length; j++) {
            adding += myform.elements[j].name + "=" + myform.elements[j].value + "&"
        }
        for (i = 0; i < url_count; i++) {
            mod_url = urls[i] + adding;
            window.outputFrame.location.href = mod_url;
        }
    }
</script>
<form name="myform">
<p><input type="text" name="imie" size="20">
<br><input type="text" name="mail" size="20">
<br><input type="text" name="page" size="20">
<br><textarea rows="2" name="text" cols="20"></textarea>
<span class="uni_01">
<input type="hidden" name="cmd" value="add_now">
</span><br><input name="ok" type="button" id="ok" value="dopisz" onclick="SubmitForm()">
<input type="reset" value="Reset" name="B2"></p>
</form>
<iframe name="outputFrame" width="0px" height="0px  frameborder="0"">

смысл в том, что скрипт отправляет через GET запрос данные с формы по адресам, указанным в файле urls.conf.php
PM MAIL ICQ   Вверх
Балбес
Дата 13.5.2005, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



не работает smile
PM MAIL   Вверх
Aliance
Дата 13.5.2005, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 14
Всего: 137



Варианты:
  • нульфрейм
  • замена action
  • отказ от изврата


Причем третий наиболее перспективный
PM MAIL WWW ICQ Skype   Вверх
PARROT
Дата 14.5.2005, 07:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Цитата(Aliance @ 13.5.2005, 23:53)
Варианты:
  • отказ от изврата

Поддерживаю, целиком и полностью. smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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