Меня интересует такой вопрос. У меня есть форма, где три поля: сообщение, имя, фамилия. Но мне нужно записать это всё в текстовый файл (при нажатии на кнопку "сабмит"), но обрабатывается и добавляется только один - message. Вот код обработчика:
$message = $_POST['message'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
@$file = fopen("comm.txt", "r+") or die("Error");
flock($file, LOCK_EX);
fwrite($file, "<div class='c_mess'><div style='float:right;width:40px;'>\n" . $firstname . "</div><div style='margin-right:40px;'></div><hr>\n" . $message . "</div>\n");
flock($file, LOCK_UN);
fclose($file);
Я уже весь день работаю с этим, и уже вообще ничего не соображаю. Помогите, пожалуйста.
Заранее очень благодарен!
Спустя 5 минут, 54 секунды (5.04.2011 - 19:51) Игорь_Vasinsky написал(а):
потому что наверно данные в файл пишуться не так.
Сначала получаешь переменные, потом пишешь их в массив - и весь этот массив - пишешь в файл, а при выводе уже верстка как те угоно.
Сначала получаешь переменные, потом пишешь их в массив - и весь этот массив - пишешь в файл, а при выводе уже верстка как те угоно.
Спустя 16 минут, 22 секунды (5.04.2011 - 20:07) nikita3334 написал(а):
Игорь_Vasinsky
Правильно? А что дальше? Я просто только это понял:
$message = $_POST['message'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$Mass = array("$message", "$firstname", "$lastname");
Правильно? А что дальше? Я просто только это понял:
Цитата |
Сначала получаешь переменные, потом пишешь их в массив |
Спустя 20 часов, 35 минут, 16 секунд (6.04.2011 - 16:43) Игорь_Vasinsky написал(а):
когда я говорил массив - я подразумевал использование implode()
и тогда:
и тогда:
$message = $_POST['message'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
// Создали массив и поместили туды переменные
// не люблю переменные с заглавны букв, переменные php пишутся без ковычек
$mass = array($message, $firstname, $lastname);
//А тепер из массива сделали сроку, с разделителем "::"
$need_string = implode("::", $mass);
// Вот теперь необходимо открыть файл (а если его нет - то создать) и записат в него эту строку
// Продолжай: