0 / 0 / 0
Регистрация: 06.05.2009
Сообщений: 27

В одной форме два действия

20.05.2010, 23:30. Показов 3856. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, друзья!
Столкнулся с такой задачей - с помощью select'a выбираю пункт, жмем submit [Просмотр] -> в textarea открывается содержимое выбранного файла. Ну и, соответственно, после редактирования необходимо по кнопке [Сохранить] перезаписывать содержимое файла.
Пытался форму в форму вставлять, однако не получается.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.05.2010, 23:30
Ответы с готовыми решениями:

Разные действия кнопки на одной форме
Сложилась такая ситуация. Есть три формы: - 1 форма входа - 2 главная форма - 3 настройки программы В настройки программы можно...

Два действия на одной кнопке
В общем, есть два методы. Нужно чтобы нажал 1ый раз по button1 и, например, сменилась надпись на нем. Нажал 2ой раз, вызвался MessageBox ...

Два действия для одной кнопки
Приветствую, форумчане! Возник вопрос, а можно ли одной кнопке присвоить два действия?) Допустим, имеется небольшой плеер, две...

1
Почетный модератор
 Аватар для Humanoid
11560 / 4354 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
20.05.2010, 23:44
Лучший ответ Сообщение было отмечено Neponyatnyj как решение

Решение

Форму в форму нельзя вставлять. Да и не нужно (на сколько я понял задачу). Одна форма отвечает за select и кнопку "просмотр", а другая за textarea и за кнопку "сохранить"... что-то вроде этого:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<form action="" method="post">
<select name="file">
<option value="file1.txt">Первый файл</option>
<option value="file2.txt">Второй файл</option>
<option value="file3.txt">Третий файл</option>
</select>
<input type="submit" value="Просмотр" />
</form>
<?php
if (isset($_POST['file'])) // если передано имя файла
{
  $file = basename($_POST['file']); // используем basename, что бы нам левые пути не подсунули
  echo '<form action="" method="post">'; // вторая форма
  echo '<input type="hidden" name="file" value="'.$file.'" />' // имя файла надо передать для сохранения
  echo '<textarea name="content">';
  readfile($file); // читаем файл и передаём его браузеру
  echo '</textarea>';
  echo '<input type="submit" value="Сохранить" />';
  echo '</form>';
 
  if (isset($_POST['content'])) // если уже пришло содержимое файла, то сохранить
  {
    file_put_contents($file,$_POST['content']);
  }
}
?>
Что-нибудь вроде этого. Но подобные вещи небезопасны. Нужно более строго обрабатывать имя файла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.05.2010, 23:44
Помогаю со студенческими работами здесь

Два разных действия на одной кнопке (вкл/выкл)
Подскажите как сделать кнопку в которой при первом нажатии будет действие 1(вкл) и при втором нажатии действие 2(выкл).

Два действия при нажатии одной внешней кнопки (STM32F407VGTx)
Есть программа, которая генерирует сигнал ШИМ на ножку РА7 через таймер TIM3 канала CH2, а кнопка, меняющая период импульсов, подключена к...

Массив: при переборе элементов необходимо выполнить два действия по одной ссылке
При переборе елементов мне необходимо выполнить два действия по одной ссылке, я выбрал LinkedList так-как я перерисовываю свой экран. ...

Два поиска на одной форме
На форме Договора, DBGrid несколько DBEdit'ов и два Edit(Poisk), как сделать так что бы в одном edite искался ФИО Клиента(FIO klienta), а...

Связать два DBGrid на одной форме
Нужно связать два DBGrid находящихся на одной форме. Как это сделать? Объясните пожалуйста как-нибудь попроще, я не особо знаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru