Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сохранение файла
 
 автор: mister_pipin   (27.06.2013 в 14:30)   письмо автору
 
 

Всем привет!
У меня есть форма
<table border="1" width="750" align="center" id="koef">
        <tr>
            <td colspan="7"  align="right">Форма № 1 по ОКУД</td>
        </tr>
        <tr bgcolor="#DDDDDD">
            <td>АКТИВ</td>
            <td>Код стр.</td>
            <td>На конец 2008г</td>
            <td>На конец 2009г</td>
            <td>На конец 2010г</td>
            <td>На конец 2011г</td>
            <td>На конец 2012г</td>
        </tr>
        <tr bgcolor="#DDDDDD">
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
            <td>6</td>
            <td>7</td>
        </tr>
        <tr>
            <td colspan="7" bgcolor="#fded95">I. ВНЕОБОРОТНЫЕ АКТИВЫ</td>
        </tr>
        <tr>
            <td>Нематериальные активы</td>
            <td>110</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Основные средства (01, 02, 03)</td>
            <td>120</td>
            <td><input type="text" name="" value="1 451"></td>
            <td><input type="text" name="" value="1 107"></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Незавершенное строительство (07,08,15,16,60)</td>
            <td>130</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Доходные вложения в материальные ценности (02,03)</td>
            <td>135</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Долгосрочные финансовые вложения (58,59,63)</td>
            <td>140</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Отложенные налоговые активы</td>
            <td>145</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Прочие внеоборотные активы</td>
            <td>150</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr bgcolor="#DDDDDD">
            <td>Итого по разделу I</td>
            <td>190</td>
            <td><input type="text" name="" value="2 124"></td>
            <td><input type="text" name="" value="1 141"></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
<tr>
            <td colspan="7" align="center"><br><input class="input" type="reset" value="Очистить"><input class="input" type="submit" name="submit_koefficienty_form1" value="Сохранить"><br><br></td>
        </tr>
</table>


Мне нужно что бы при заполнении или редактировании этой формы и нажатия кнопки сохранить, данный файл обновился с теми значения которые указал пользователь.
Подскажите от чего оттолкнуться что бы это сделать?
За ранее спасибо!

  Ответить  
 
 автор: psychomc   (27.06.2013 в 14:42)   письмо автору
 
   для: mister_pipin   (27.06.2013 в 14:30)
 

нет у вас формы. нужно таблицу обернуть в тег <form> для начала. потом почитать что такое $_POST / $_GET, file_get_contents, file_put_contents, etc.

  Ответить  
 
 автор: mister_pipin   (27.06.2013 в 15:58)   письмо автору
 
   для: psychomc   (27.06.2013 в 14:42)
 

Забыл дописать, вот она
<form action="/index.php?page=koefficienty&task=addform1" method="post">
<table border="1" width="750" align="center" id="koef">
        <tr>
            <td colspan="7"  align="right">Форма № 1 по ОКУД</td>
        </tr>
        <tr bgcolor="#DDDDDD">
            <td>АКТИВ</td>
            <td>Код стр.</td>
            <td>На конец 2008г</td>
            <td>На конец 2009г</td>
            <td>На конец 2010г</td>
            <td>На конец 2011г</td>
            <td>На конец 2012г</td>
        </tr>
        <tr bgcolor="#DDDDDD">
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
            <td>6</td>
            <td>7</td>
        </tr>
        <tr>
            <td colspan="7" bgcolor="#fded95">I. ВНЕОБОРОТНЫЕ АКТИВЫ</td>
        </tr>
        <tr>
            <td>Нематериальные активы</td>
            <td>110</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Основные средства (01, 02, 03)</td>
            <td>120</td>
            <td><input type="text" name="" value="1 451"></td>
            <td><input type="text" name="" value="1 107"></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Незавершенное строительство (07,08,15,16,60)</td>
            <td>130</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Доходные вложения в материальные ценности (02,03)</td>
            <td>135</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Долгосрочные финансовые вложения (58,59,63)</td>
            <td>140</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Отложенные налоговые активы</td>
            <td>145</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr>
            <td>Прочие внеоборотные активы</td>
            <td>150</td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
        <tr bgcolor="#DDDDDD">
            <td>Итого по разделу I</td>
            <td>190</td>
            <td><input type="text" name="" value="2 124"></td>
            <td><input type="text" name="" value="1 141"></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
            <td><input type="text" name="" value=""></td>
        </tr>
<tr>
            <td colspan="7" align="center"><br><input class="input" type="reset" value="Очистить"><input class="input" type="submit" name="submit_koefficienty_form1" value="Сохранить"><br><br></td>
        </tr>
</table>


Обернул, теперь это форма. Я заполняю поля, нажимаю сохранить и все переменные будут храниться в $_POST. А мне нужно обновить этот файл с новыми переменными.
Ведь после нажатия "Сохранить" если применить функцию file_get_contents то в неё за несётся старая форма, я новые переменные так и будут в $_POST. Как их вставить в файл и обновить этот же файл? Вот что меня интересует

  Ответить  
 
 автор: confirm   (27.06.2013 в 16:02)   письмо автору
 
   для: mister_pipin   (27.06.2013 в 15:58)
 

Не будет это работать, да и не обрамлять надо, а "строить" форму в цикле, по соответствию полей (ключам формы - именам полей), указывая в значениях значения из формы.
Только "не сохранить файл", а возврат формы пользователю с введенными его значениями, если уж говорить о чем-то логичном. А сохранять в файл с полями формы, это для чего?

  Ответить  
 
 автор: psychomc   (27.06.2013 в 16:34)   письмо автору
 
   для: mister_pipin   (27.06.2013 в 15:58)
 

как вам написали ниже, добавьте уникальные имена полей. далее после отправки сделайте
<?php
echo '<pre>';
print_r($_POST);
echo 
'</pre>';

чтобы увидеть, что пришло в $_POST. если все данные на месте, соберите их в строку и запишите в файл с помощью file_get_contents file_put_contents

  Ответить  
 
 автор: confirm   (27.06.2013 в 15:59)   письмо автору
 
   для: mister_pipin   (27.06.2013 в 14:30)
 

Мало того, что уже сказали, еще и то, что поля формы не имеющие имени не отправляются!

  Ответить  
 
 автор: mister_pipin   (27.06.2013 в 16:48)   письмо автору
 
   для: confirm   (27.06.2013 в 15:59)
 

Думаю понял. Спасибо Вам

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования