Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 06.05.2009
Сообщений: 27

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

20.05.2010, 23:30. Показов 3814. Ответов 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
11554 / 4349 / 452
Регистрация: 12.06.2008
Сообщений: 12,453
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
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru