Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Neponyatnyj
0 / 0 / 0
Регистрация: 06.05.2009
Сообщений: 27
#1

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

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

Доброго времени суток, друзья!
Столкнулся с такой задачей - с помощью select'a выбираю пункт, жмем submit [Просмотр] -> в textarea открывается содержимое выбранного файла. Ну и, соответственно, после редактирования необходимо по кнопке [Сохранить] перезаписывать содержимое файла.
Пытался форму в форму вставлять, однако не получается.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2010, 23:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос В одной форме два действия (PHP):

Два "action" в одной форме
Нужно зделать два "action" в одной форме Есть форма которя делает оплату...

2 действия по одной кнопке
Есть форма с кнопкой "подтвердить". По нажатию на кнопку запускается скрипт,...

2 action в одной форме
Добрый день Помогите, пожалуйста! Пересмотрел кучу форумов - решения не...

3 кнопки в одной форме
есть форма в index.php ... <form action='del.php' method='post'> ... <INPUT...

Реализация нескольких кнопок на одной форме
Здравствуйте, пишу приложение для вычисление матриц. На форме распологаются 2...

Обработка нескольких кнопок в одной форме
Есть несколько групп radiobutton. Нужно, когда пользователь выберет комбинацию...

1
Humanoid
Почетный модератор
9926 / 3827 / 342
Регистрация: 12.06.2008
Сообщений: 11,323
20.05.2010, 23:44 #2
Лучший ответ Сообщение было отмечено 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2010, 23:44
Привет! Вот еще темы с решениями:

Можно ли присвоить несколько интайтов одной форме?
Имеется вот такая форма корзины: &lt;form...

Два запроса в одной таблице
Здравствуйте помогите пожалуйста :) Имеются две таблицы (types) И таблица...

Два return в одной функции
Здравствуйте. В функции _utf8ToUnicode уже есть один return, мне для установки...

Два контроллера на одной стрнице
Новичок в php, сильно не ругайте! Как мне сделать чтобы два контроллера...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru