Здравствуйте. НА сайте есть чёта типа анкеты, куда пользователи будут вводить самую разную информацию (типа год рождения, город, страна, интересы и т.п.). как сделать, чтобы вся введённая информация сохранялась в отдельный файл test.txt, дописывалась туда и не лепилась в кучу, а разделялась между собой хотя бы абзацами или пробелами. Спасибо. Вот форма будет типа такой (в смвсле разных полей) Код (Text): <form action = "save.php" method = "post"> <b>Please take a moment to tell us what you think about our site:</b><p> <b>Name:</b><br> <input type="text" name="name" size="15" maxlength="25" value=""><br> <b>Email:</b><br> <input type="text" name="email" size="15" maxlength="45" value=""><br> <b>How frequently do you visit our site?:</b><br> <select name="frequency"> <option value="">Site frequency: <option value="0">This is my first time <option value="l">< 1 time a month <option value="2">Roughly once a month <option value="3">Several times a week <option value="4">Every day <option va1ue-"5">I'm addicted </select><br> <b>I frequently purchase the following products from our site:</b><br> <input type="checkbox" name="software" value="software">Software<br> <input type="checkbox" name="cookware" value="cookware">Cookware<br> <input type="checkbox" name="hats" value="hats">Chef's Hats<br> <b>0ur site's greatest asset is:</b><br> <input type="radio" name="asset" value="products">Product selection<br> <input type="radio" name="asset" value="design">Cool design<br> <input type="radio" name="asset" value="service">Customer Service<br> <b>Comments:</b><br> <textarea name="comments" rows="3" cols="40"></textarea><br> <input type="submit" value="Submit!"> </form> А вот скрипт save.php Нужно, чтобы именно сохраняло все данные выбранные, написанные и записывало в файл. спасибо. Код (Text): <? $filename = 'test.txt'; $text = $_POST['mytext']; if (is_writable($filename)) { /* в fopen параметр "a" означает что файл будет дописываться */ if (!$handle = fopen($filename, 'a')) { echo "не могу открыть файл ($filename)"; exit; } if (fwrite($handle, $text) === FALSE) { echo "не могу записать в файл ($filename)"; exit; } echo "Успешно записано ($text) в файл ($filename)"; fclose($handle); } else { echo "в файл не можно записывать"; } ?>
PHP: <?php $filename = 'test.txt'; if (is_writable($filename)) { /* в fopen параметр "a" означает что файл будет дописываться */ if (!$handle = fopen($filename, 'a')) { echo "не могу открыть файл ($filename)"; exit; } /* Смотрим, пришло ли что */ if(!empty($_POST)) { foreach ($_POST as $key=>$value) { $text.="$key => $value\r\n"; } $text.="\r\n=============\r\n"; if (fwrite($handle, $text) === FALSE) { echo "не могу записать в файл ($filename)"; exit; } echo "Успешно записано ($text) в файл ($filename)"; fclose($handle); } else { Форма пришла пустой"; } ?> Enjoy!
А вообще скрипт плохо отлежен... Например, файл не будет writable если он не создан (так что нужно сначала его окрыть fopen). Должно быть так: PHP: <?php $filename = 'test.txt'; /* в fopen параметр "a" означает что файл будет дописываться */ if (!$handle = fopen($filename, 'a')) { echo "не могу открыть файл ($filename)"; exit; } if(is_writable($filename)) { /* Смотрим, пришло ли что */ foreach ($_POST as $key=>$value) { if(empty($value)) // Проверка на заполненность полей { die("Не все поля заполнены"); } $text.="$key => $value\r\n"; } $text.="\r\n=============\r\n"; if (fwrite($handle, $text) === FALSE) { echo "не могу записать в файл ($filename)"; exit; } echo "Успешно записано (<pre>$text</pre>) в файл ($filename)"; fclose($handle); } else { die ("Файл записать низя!"); } ?>
не срабатывает что-то( вот я пробовал по той форме, что код оставлял( в чём дело? а, сцукца, сорри. мои кривые руки просто немножко не так сделали. СПАСИБО ОГРОМНОЕ!!! АА! СПАСИБО! Оставь контакт, хотя аську я скопировал. Отблагодарю как смогу
barmalei Попробуйте второй скрипт. Вот правильная форма: HTML: <form action="save.php" method = "post"> <b>Please take a moment to tell us what you think about our site:</b><p> <b>Name:</b><br> <input type="text" name="name" size="15" maxlength="25" value=""><br> <b>Email:</b><br> <input type="text" name="email" size="15" maxlength="45" value=""><br> <b>How frequently do you visit our site?:</b><br> <select name="frequency"> <option value="1" disabled>Site frequency: <option value="2">This is my first time <option value="3">< 1 time a month <option value="4">Roughly once a month <option value="5">Several times a week <option value="6">Every day <option va1ue-"7">I'm addicted </select><br> <b>I frequently purchase the following products from our site:</b><br> <input type="checkbox" name="software" value="software">Software<br> <input type="checkbox" name="cookware" value="cookware">Cookware<br> <input type="checkbox" name="hats" value="hats">Chef's Hats<br> <b>0ur site's greatest asset is:</b><br> <input type="radio" name="asset" value="products">Product selection<br> <input type="radio" name="asset" value="design">Cool design<br> <input type="radio" name="asset" value="service">Customer Service<br> <b>Comments:</b><br> <textarea name="comments" rows="3" cols="40"></textarea><br> <input type="submit" value="Submit!"> </form>