Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Запись из формы в фаил
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Запись из формы в фаил

Страниц (1): [1]
 

1. NOBEL - 17 Июня, 2008 - 16:20:32 - перейти к сообщению
Значит в фаиле лежит инфа вида
CODE (text):
скопировать код в буфер обмена
  1. значеие1|значеие2|значеие3|значеие4
  2. значеие1|значеие2|значеие3|значеие4
  3. значеие1|значеие2|значеие3|значеие4

Я вывожу её в форму следующим образом
CODE (text):
скопировать код в буфер обмена
  1. $file_array = file( $filename);
  2. $count=0;
  3. $pozon=0;
  4. while(isset($file_array[$pozon])) :
  5.         list ( $1, $2,  $3, $4, $5) = explode ( "|", $file_array[$pozon] );
  6.         print "1<input name=\"".$count."\" value=\"".$1."\" type=\"text\" >";
  7.         $count++;
  8.         print "2<input name=\"name\" value=\"".$2."\" type=\"text\" >";
  9.         $count++;
  10.         print "3<input name=\"name\" value=\"".$3."\" type=\"text\" >";
  11.         $count++;
  12.         print "4<input name=\"name\" value=\"".$4."\" type=\"text\" >";
  13.         $count++;
  14.         print "5<input name=\"name\" value=\"".$5."\" type=\"text\" >";
  15.         $count++;
  16.         $pozon++;
  17.         print "<br>СТРОКА".$pozon."<br>ЭЛЕМЕНТ".$count."<hr>";
  18.         endwhile;
  19.         print "<input type=\"submit\" value=\"ВНЕСТИ ИЗМЕНЕНИЯ\">";
  20.         print "</form>

Подскажите, каким образом данные из подобного рода формы записать обратно в фаил?
2. Джур - 17 Июня, 2008 - 16:37:36 - перейти к сообщению
ничего умнее чем:

PHP:
скопировать код в буфер обмена
  1. <?
  2. if(isset($_POST['x'])){
  3.   $x=$_POST['x']; $t='';
  4.   foreach($x as $v){
  5.     $t.="\n".implode('|',$v);
  6.   }
  7.   file_put_contents('1.txt',trim($t));
  8. }
  9. ?>
  10. <form method="post">
  11. <?
  12. $x=file('1.txt');
  13. foreach($x as $k=>$v){
  14.   $m=explode('|',$v);
  15.   echo ($k+1);
  16.   foreach($m as $k2=>$v2){
  17.     echo '<input name="x['.$k.']['.$k2.']" type="text" value="'.$v2.'">';
  18.   }
  19.   echo '<br>';
  20. }
  21.  
  22. ?>
  23. <input type="submit" value="Send">
  24. </form>

в голову и не приходит
3. NOBEL - 17 Июня, 2008 - 17:08:41 - перейти к сообщению
Спасибо!

 

Powered by ExBB FM 1.0 RC1