Перенос содержимого формы в файл

Nikoltait

Новичок
Перенос содержимого формы в файл

У меня есть 2 файла:

1:

Код:
<table border="1" cellpadding="0" cellspacing="0">
<tr>
<td>001</td>
<td><form action="1.php" method=post><input type="text" name="v001"><input type=submit value=""></form></td>
<td><form action="1.php" method=post><input type="text" name="z001"><input type=submit value=""></form></td>
<td><form action="1.php" method=post><input type="text" name="tz001"><input type=submit value=""></form></td>
<td><form action="1.php" method=post><input type="text" name="tv001"><input type=submit value=""></form></td>
</tr>
</table>
2:

Код:
<? 
  echo $v001;
  
$fp = fopen("$DOCUMENT_ROOT/v001.txt", "w");
fwrite($fp, $v001);
fclose($fp);

  echo $z001;
  
$fp = fopen("$DOCUMENT_ROOT/z001.txt", "w");
fwrite($fp, $z001);
fclose($fp);

  echo $tz001;
  
$fp = fopen("$DOCUMENT_ROOT/tz001.txt", "w");
fwrite($fp, $tz001);
fclose($fp);

  echo $tv001;
  
$fp = fopen("$DOCUMENT_ROOT/tv001.txt", "w");
fwrite($fp, $tv001);
fclose($fp);

?>
Принцип прост, в первом файле есть строка ввода, мы туда вводим текст, и когда нажимаем добавить, второй файл создает текстовый документ и добавляет туда наш текст. Для каждого поля ввода он создает отдельный документ. Как мен сделать так, что б если значение в поле ввода первого файла не задано, файл, который должен создавать второй файл - не создавался, тоесть он ужа там будет создан, что б он не заменялся, а оставался таким, каким он и был.
 

Baranov_Dron

Новичок
1:почему нельзя сделать
<form action="1.php" method=post>
<td><input type="text" name="v001"></td>
<td><input type="text" name="z001"></td>
...........
<input type=submit value="">
</form>
2:
почитайте про if(в данном случае, чтоб сделать if (!($_POST['v001'] == '')){//тогда делаем запись})
почитайте про fopen(если не нужно чтоб файл перезаписывался)
прочитайте про http://ru2.php.net/manual/ru/security.globals.php или http://www.phpfaq.ru/globals
 

Nikoltait

Новичок
Про fopen пробовал, если ставить r+ то вроде бы нормально, но если например прошлое значение: "вася петькин", а новое: "леня", то в файле будет записано "леня петькин". А это не кактит =( как работает if в теории знаю, но как его пописать =) Ща буду рабераться.
 

Nikoltait

Новичок
Русским языком я понимаю что надо прописать:

если v001 заполнено, использовать

Код:
echo $v001;
  
$fp = fopen("$DOCUMENT_ROOT/v001.txt", "w");
fwrite($fp, $v001);
fclose($fp);
если не заполнено то пропустить

как это прописать не въеду )))

-~{}~ 03.08.08 16:33:

ну или скажем подругому. если v001 больше 1-ого символа то использовать ечо ......, но опять же )))))

-~{}~ 03.08.08 16:38:

все, вдуплил ))))

Код:
<?

if ($v001 > '0'){
	echo $v001;
	$fp = fopen("$DOCUMENT_ROOT/v001.txt", "w");
	fwrite($fp, $v001);
	fclose($fp); 
	} 

	if ($z001 > '0'){
	echo $z001;
	$fp = fopen("$DOCUMENT_ROOT/z001.txt", "w");
	fwrite($fp, $z001);
	fclose($fp); 
	} 

?>
-~{}~ 03.08.08 16:42:

спс )
 

Baranov_Dron

Новичок
хе Nikoltait мне нравится твоя логика)
Но что значит if ($v001 > '0') ?
Проверка на пустоту строки это или функция empty или например мне нравится проверка такая(взята с limb framework)
PHP:
if(is_null($value) || (is_string($value) && trim($value) === ''))
И БЕГОМ ЧИТАТЬ http://www.phpfaq.ru/globals
 

Nikoltait

Новичок
так а зачем что то менять если и так все работает как надо?

($v001 > '0') - это проверка на пустоту, если в форме ничего не писать, то оно не принимает echo и не трогает файл со старой записью, а если написаны любые буквы и цифры кроме нуля то оно заменяет файл. Как раз то, что мне нужно.
 

Baranov_Dron

Новичок
<так а зачем что то менять если и так все работает как надо?
поверь, лучше прочитать...
<($v001 > '0') - это проверка на пустоту,
кто такое сказал тебе?!
 
Сверху