[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись с ФОРМЫ в txt
Andruh
Всем здрасте
Нужна строчно помощ!!!
Вот у меня есть ФОРМА

<form name="f1" method="get" action="index.php">
<input
name="link" type="hidden" value="zakaz.txt" />
Инициалы И.Б: <br />
<input
name="1" type="text" size="25" maxlength="30" value="" /> <br />
Контактный момер: <br />
<input
name="2" type="text" size="25" maxlength="30" value="" /> <br />
XP/Seven(7):<br />
<input
name="3" type="text" size="25" maxlength="30" value="" /> <br />
Дата: <br />
<input
name="4" type="text" size="25" maxlength="30" value="" /> <br />
Время: <br />
<input
name="5" type="text" size="25" maxlength="30" value="" /> <br />
Адрес: <br />
<input
name="6" type="text" size="25" maxlength="30" value="" /> <br />

<input
type="submit" name="enter" value="Оформить заказ" />
</form>

Мне нужно чтобы даные записовались в Текстовый документ zakaz.txt
А именно чтобы оно записовало все в 1 строчку с роздилением к примеру "||"
И каждый новый оформленый заказ записовало с новой строчки




Спустя 42 минуты, 38 секунд (23.06.2012 - 15:57) m4a1fox написал(а):
Обработчик формы - в студию.

Спустя 1 час, 14 минут, 21 секунда (23.06.2012 - 17:12) Andruh написал(а):
Форму я сам пилил

Спустя 1 час, 1 минута, 10 секунд (23.06.2012 - 18:13) johniek_comp написал(а):
Цитата
Форму я сам пилил

красава, а код кто будет писать? хотя бы попробовать, нам что за тебя писать код?

Спустя 24 минуты, 27 секунд (23.06.2012 - 18:37) Andruh написал(а):
Можно етот код както подогнать к форме ?

<?php
if (isset($_POST['mail']) && !empty($_POST['mail']))
{
$mail = htmlspecialchars(trim($_POST['mail']));

$fp = fopen("dbmail.txt", "a"); // Открываем файл в режиме записи

$text = $mail . "\r\n"; // Исходная строка
$test = fwrite($fp, $text); // Запись в файл
if ($test)
{
echo 'Поздравляем ваш заказ добавлен!';
unset($_POST['mail']);
}
else
echo 'Ошибка при записи';
fclose($fp); //Закрытие файла
}
?>

Спустя 48 минут, 24 секунды (23.06.2012 - 19:26) Andruh написал(а):
Вот замутил обычный скрипт для записи
<?php 
if ($_POST['']);
$file=fopen('bd/zakaz.txt','a+');
fputs($file,$_POST['name']);
fputs($file,$_POST['nomer']);
fputs($file,$_POST['windows']);
fputs($file,$_POST['data']);
fputs($file,$_POST['clok']);
fputs($file,$_POST['adres']);
fclose($file);
header("Location:index.php"); // редирект на предыдущую страницу
?>

проблема втом что оно пишет все в 1 рядок и без пробелов
Помогите! как зделать так чтобы итоговый текст выглядел так
Test<>Test<>Test<>Test<>Test<>Test<>Test
И каждый новый заказ записовалса в новом рядке

Спустя 7 минут, 16 секунд (23.06.2012 - 19:33) pak написал(а):
я бы посоветовал это http://irbis-team.com/15/5/2 и смотрите дальше....

Спустя 7 минут, 16 секунд (23.06.2012 - 19:40) johniek_comp написал(а):
делай так
fputs($file,$_POST['name']."\r");

Спустя 31 минута, 28 секунд (23.06.2012 - 20:12) DosiyaJkeeee написал(а):
помойму есть такая функция file_put_contents посмотри rolleyes.gif

Спустя 4 минуты, 57 секунд (23.06.2012 - 20:17) killer8080 написал(а):
johniek_comp
Цитата (johniek_comp @ 23.06.2012 - 19:40)
fputs($file,$_POST['name']."\r");

а почему "\r"? rolleyes.gif

Спустя 34 минуты, 2 секунды (23.06.2012 - 20:51) fdr написал(а):
в вашей форме исправьте method="get" на method="post"
и тут небольщой скриптик))
if (isset($_POST['link'])) {
$data = $_POST[1].'||'.$_POST[2].'||'.$_POST[3].'||'.$_POST[4].'||'.
$_POST[5].'||'.$_POST[6].'||'.PHP_EOL;
file_put_contents('zakaz.txt', $data, FILE_APPEND);
}

Спустя 1 час, 46 минут, 50 секунд (23.06.2012 - 22:37) Andruh написал(а):
Цитата (fdr @ 23.06.2012 - 17:51)
в вашей форме исправьте method="get" на method="post"
и тут небольщой скриптик))
if (isset($_POST['link'])) {
$data = $_POST[1].'||'.$_POST[2].'||'.$_POST[3].'||'.$_POST[4].'||'.
$_POST[5].'||'.$_POST[6].'||'.PHP_EOL;
file_put_contents('zakaz.txt', $data, FILE_APPEND);
}

Не хочет записовать етим способом

Спустя 38 минут, 55 секунд (23.06.2012 - 23:16) Andruh написал(а):
Ктонибуть может помоч ?(((

Спустя 10 часов, 40 минут, 45 секунд (24.06.2012 - 09:57) killer8080 написал(а):
Цитата (Andruh @ 23.06.2012 - 22:37)
Цитата (fdr @ 23.06.2012 - 17:51)
в вашей форме исправьте method="get" на method="post"
и тут небольщой скриптик))
if (isset($_POST['link'])) {
$data = $_POST[1].'||'.$_POST[2].'||'.$_POST[3].'||'.$_POST[4].'||'.
$_POST[5].'||'.$_POST[6].'||'.PHP_EOL;
file_put_contents('zakaz.txt', $data, FILE_APPEND);
}


Не хочет записовать етим способом

Не может быть. Метод формы хоть менял?

Спустя 14 часов, 40 минут, 55 секунд (25.06.2012 - 00:38) Andruh написал(а):
да менял

Спустя 4 минуты, 16 секунд (25.06.2012 - 00:42) Игорь_Vasinsky написал(а):
обработчик верный.

Спустя 7 часов, 57 минут, 25 секунд (25.06.2012 - 08:40) fdr написал(а):
пару советов, форма должна быть та, которую вы описали на верху!
файл скрипта, который описал я, должен находится в index.php
файл zakaz.txt должен быть создан
все это в одном каталоге!
в начале в файле index.php пропешите
var_dump($_POST)
var_dump($_GET)
что выдает!?

Спустя 2 часа, 41 минута, 31 секунда (25.06.2012 - 11:21) killer8080 написал(а):
Andruh
в начало скрипта
error_reporting(E_ALL);
ini_set('display_errors', true);

какие ошибки пишет?

Спустя 6 часов, 48 минут, 24 секунды (25.06.2012 - 18:10) walerus написал(а):
if ( isset( $_REQUEST['link'] ) )
{
$add_to_write = array();
foreach( $_REQUEST as $line_key => $line )
if ( preg_match( '~^\d$~', $line_key ) )
$add_to_write[] = trim( $line );

if ( count( $add_to_write ) )
file_put_contents( $_REQUEST['link'], implode( '||', $add_to_write ) . "\r\n", FILE_APPEND );

}

Спустя 7 дней, 23 часа, 7 минут, 46 секунд (3.07.2012 - 17:17) Andruh написал(а):
ап

Спустя 10 минут, 54 секунды (3.07.2012 - 17:28) inpost написал(а):
Какой смысл писать ап?! О_о
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.