Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Опросы.
 
 автор: afton   (23.01.2007 в 21:28)   письмо автору
 
 

Мне надо зедалть опросы по пунктам. типо.
1. Имя
2. ICQ
и т.д.
что бы когда ее заполнят, ее можно было послат мне на сервер в .txt в так же само по пунктам. и зделать проверачку всели поля заполнены.

   
 
 автор: Sergey89   (23.01.2007 в 22:10)   письмо автору
 
   для: afton   (23.01.2007 в 21:28)
 

А в чём сложность?

   
 
 автор: afton   (23.01.2007 в 22:15)   письмо автору
 
   для: Sergey89   (23.01.2007 в 22:10)
 

в том что я еще в пхп дуб дудам...... вот пытаюсь как то сам учится. а в даный момент прошу помощи.

   
 
 автор: bronenos   (23.01.2007 в 22:16)   письмо автору
 
   для: afton   (23.01.2007 в 21:28)
 


<?php
$dop 
= array ('Фамилия' => 'surname''Город' => 'city');
// дополнительные поля
?>

<form method='post'>
Имя: <input type='text' name='pp[name]'><br>
ICQ: <input type='text' name='pp[icq]'><br>
<? foreach ($dop as $d=>$p)
print 
"$d: <input type='text' name='pp[$p]'><br>"?>
<input type='submit' value='Готово'>
</form>

<?
$post 
$_POST[pp];
if (
$post[name]) {
 if (!
preg_match ('|[0-9]+|'$post[icq]))
  die (
'wrong icq');
 if (
strlen($post[name]) > 40)
  die (
'too long name');
 foreach (
$dop as $d) {
  if (!
$post[$d])
   die (
"field '$d' is empty");
 }

 
$fp fopen ('people.txt''a');
 if (!
$fp)
  die (
'error opening the file');
 
fwrite ($fpimplode("\t"$post)."\n");
 
fclose ($fp);
}

   
 
 автор: afton   (23.01.2007 в 22:38)   письмо автору
 
   для: bronenos   (23.01.2007 в 22:16)
 

что означает это число 40. и как мне увеличеть окшко где надо висать. и после как написал и нажал Готово, страница обнавляется и пишет спасибо ваша заявка принета.

   
 
 автор: bronenos   (23.01.2007 в 22:54)   письмо автору
 
   для: afton   (23.01.2007 в 22:38)
 

Значит что при имени длиннее 40 знаков будет ошибка
А все данные будут записываться в файл people.txt в той же папке где этот скрипт

<input... size='размер' maxlength='максимальное количество символов которое можно вводить' ...>

   
 
 автор: afton   (23.01.2007 в 23:14)   письмо автору
 
   для: bronenos   (23.01.2007 в 22:54)
 

как зделать в таком виде <textarea name="textarea" cols="100" rows="15"> text </textarea> в место этой строчки <input type='text' name='pp[name]'><br></center>

нажал Готово, страница обнавляется и пишет, *Спасибо ваша заявка принета.*

   
 
 автор: bronenos   (24.01.2007 в 00:10)   письмо автору
 
   для: afton   (23.01.2007 в 23:14)
 

Странно такую текстов. область всего лишь для имени... но вот
<textarea name='pp[name]' rows='10' cols='15'></textarea>

и сразу после
fclose ($fp);
написать
print 'Спасибо, ваша заявка принята.';

   
 
 автор: afton   (24.01.2007 в 04:16)   письмо автору
 
   для: bronenos   (24.01.2007 в 00:10)
 

Спасибо за это все, что вы мне помагли. просто я придумаль легче вариант. и щас сам его кавыряю.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования