Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> запись в файл значения формы 
:(
    Опции темы
xdark
Дата 21.7.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.7.2008

Репутация: нет
Всего: нет



Здраствуйте! 
У меня есть форма с одним текстовым полем ввод имени, и скрипт обработчик, хочу, чтобы имя из поля записывалось в корневой каталог в файл file.htm, но не выходит почему то, помогите плз!

вот код: 

Код

<?php
if (isset($_REQUEST["name"]))
{
add();
}
else
{
echo "введите ваше имя";
}
function add()
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваше имя: $name<br>");
fclose ($f);
}
?>


Это сообщение отредактировал(а) xdark - 24.7.2008, 01:36
PM MAIL   Вверх
bars80080
Дата 21.7.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



пользуйся кнопкой код, пожалуйста

Код

<?php
if (isset($_REQUEST["name"]))
{
add($_REQUEST['name']);
}
else
{
echo "введите ваше имя";
}
function add($name)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваше имя: $name<br>");
fclose ($f);
}
?>
 почитай документацию, про область видимости переменных


а почему в файл .htm?
PM MAIL WWW   Вверх
xdark
Дата 21.7.2008, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.7.2008

Репутация: нет
Всего: нет



Цитата(bars80080 @ 21.7.2008,  17:22)
пользуйся кнопкой код, пожалуйста

Код

<?php
if (isset($_REQUEST["name"]))
{
add($_REQUEST['name']);
}
else
{
echo "введите ваше имя";
}
function add($name)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваше имя: $name<br>");
fclose ($f);
}
?>
 почитай документацию, про область видимости переменных


а почему в файл .htm?

а почему в файл .htm?

чтобы в нем теги не отображались)
PM MAIL   Вверх
bars80080
Дата 21.7.2008, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



а зачем, чтобы тэги не отображались?
PM MAIL WWW   Вверх
xdark
Дата 21.7.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.7.2008

Репутация: нет
Всего: нет



$w=fwrite($f, "ваше имя: $name<br>ваша фамилия: $fam<br>ваш возраст: $age<br>"); 

вот у меня дальше примерно так будет, если бы я в "текстовый" сохранял, так бы не красиво было и все в одну строку

PM MAIL   Вверх
bars80080
Дата 21.7.2008, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



ладно
вытаскивать по капле не хочется, собственно и не моё дело. просто оно (дело) попахивает керосином

может вы обрисуете весь смысл этого проекта (задумки), а то кажется, что здесь излишне жонглирование с записью, чтением и т.п.
но это уже как сами хотите
PM MAIL WWW   Вверх
Feldmarschall
Дата 21.7.2008, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



xdark, первое, чему ты должен научиться, как новичок - это задавать вопросы. 
Ты должен понимать, что никто за твоим монитором не сидит, и твой код не запускает.
поэтому "не выходит почему-то" писать бесполезно. Что-то да всегда выходит. Пиши, что именно. Какие ошибки. Что ты видишь на экране. Что ожидал получить, что получил в итоге. Подробно
PM   Вверх
xdark
Дата 24.7.2008, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 2.7.2008

Репутация: нет
Всего: нет



вот написал код дальше и столкнулся с проблемой: теперь у меня два текстовых поля имя и фамилия, например пишу в поле, где нужно ввести имя оператор else обрабатывает условие правильно, если пишу наоборот в поле фамилия то получается "введите имя и ваши данные записаны", почему так, если не трудно подскажите, где ошибку сделал

Код

<?php
if (isset($_REQUEST["name"]) && strlen($_REQUEST["name"]))
{
add($_REQUEST['name']);
}
else
{
echo "<font color = 'red'>введите имя</font>" , "<br>";
}
if (isset($_REQUEST["fam"]) && strlen($_REQUEST["fam"]))
{
addfam($_REQUEST['fam']);
}
else
{
echo "<font color = 'red'>введите фамилию</font>" , "<br>";
}
if (isset($_REQUEST["name"]) && ($_REQUEST["fam"] == false))
{
echo "";
}
else
{
echo "ваши данные записаны";
}
function add($name)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваше имя: $name<br>");
fclose ($f);
}
function addfam($fam)
{
$f=fopen ("file.htm", "a+");
$w=fwrite($f, "ваша фамилия: $fam<br>");
fclose ($f);
}
?>

PM MAIL   Вверх
Валерия
Дата 24.7.2008, 04:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: 3
Всего: 8



Код

if (isset($_REQUEST["name"]) or isset($_REQUEST["fam"]))
{
echo "ваши данные записаны";
}

PM MAIL   Вверх
Feldmarschall
Дата 24.7.2008, 11:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



xdark, все зависит от логики, которую ты хочешь сделать.
Ты уверен, что хочешь записывать имя без фамилии или фамилию без имени? Если да - то к чему эти предупредждения? Если нет - почему две функции записи и две отдельные проверки?

Опиши логику приложения, как оно должно у тебя работать. Словами.

Добавлено через 6 минут и 49 секунд
...впрочем, как я понял, словами для тебя - самое сложное. И логики у тебя никакой нет своей - лучше подсказать чужую.
Твой код надо разделить на две части.
1 - проверка
2 - запись

Поскольку условий больше оодного, надо ввести при проверках переменную, которая будет индикатором ошибки.
в первой части проверяем поля и пишем ошибки в переменную.
во второй - проверяем эту переменную.
если нет ошибок - записываем и выводим ваши данные записаны
иначе - выводим ошибку.

итого у тебя на всю программу три условия. Два из которых простые, а третье - с else
 


Это сообщение отредактировал(а) Feldmarschall - 24.7.2008, 11:27
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0503 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.