URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7863
[ Назад ]

Исходное сообщение
"как дописать текст при записи в файл из формы"

Отправлено gorlum300 , 16-Апр-14 12:33 
Есть php-форма из которой записывается вводимый пользователем текст в файл form.txt:


<html>

<head>
  <title>Tag form</title>
</head>

<body>

<form name="form1" action="index.php" method="post">
    <input name="text" type="text" value="">
    <input type="submit" name="submit" value="send">
</form>
<?php

if ((isset($_POST['text'])) and (isset($_POST['text'])) and ($_POST['submit'] == "send"))
{
        $file = fopen ("form.txt","r+");
        $str = trim($_POST['text']);
        if (!$file )
        {
    echo("file error");
    }
    else
    {
        fputs ($file, $str);
    }
    fclose ($file);
}

?>
</body>

</html>

Нужно, чтобы появилась возможность:
1. Дописывать в файл form.txt к тому что написал пользователь еще мой текст(mytext=).
Например, пользователь вводит в форму "user_test_text", нажимает Send и в файл form.txt записывается:
mytext=user_test_text
2. Выводить то, что сейчас записано в form.txt на этой же странице перед формой:

mytext=user_test_text
[форма]


Содержание

Сообщения в этом обсуждении
"как дописать текст при записи в файл из формы"
Отправлено upf , 16-Апр-14 15:33 
> Нужно, чтобы появилась возможность:
> 1. Дописывать в файл form.txt к тому что написал пользователь еще мой
> текст(mytext=).
> Например, пользователь вводит в форму "user_test_text", нажимает Send и в файл form.txt
> записывается:
> mytext=user_test_text
> 2. Выводить то, что сейчас записано в form.txt на этой же странице
> перед формой:
> mytext=user_test_text
> [форма]

одобряем, реализуйте
или указывайте бюджет


"как дописать текст при записи в файл из формы"
Отправлено михалыч , 17-Апр-14 07:37 
примитивно так:

<?php

$file = "form.txt";
$mytext = "mytext=";

$fp = fopen ($file, "r+") or die ("can't open $file");

if (isset($_POST['text']) and ($_POST['submit'] == "send")) {
    $str = trim($_POST['text']);
    fputs($fp, "$mytext$str");
}
fclose($fp);
?>

<html>
<body>
<?php if($str!=""){print "$mytext$str";} ?>
<form method="post">
    <input name="text" type="text" value="">
    <input type="submit" name="submit" value="send">
    <input type="hidden" name="mytxt" value="<?=$mytext?>">
</form>
</body>
</html>


типа а-ля ajax ))

"как дописать текст при записи в файл из формы"
Отправлено Pahanivo , 12-Ноя-18 07:29 
Не рановато для сессии?