Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Подскажите, где ошибка!?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mkrichet
Отправлено: 06 Августа, 2014 - 16:41:12
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Подскажите, где ошибка!? Не выводит содержимое $FIO

http://srcboard[dot]com/76411072
http://srcboard[dot]com/48r5m35h
http://srcboard[dot]com/805tn21
 
 Top
Tyoma5891
Отправлено: 06 Августа, 2014 - 17:13:58
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




mkrichet пишет:
Подскажите, где ошибка!? Не выводит содержимое $FIO

http://srcboard[dot]com/76411072
http://srcboard[dot]com/48r5m35h
http://srcboard.com/805tn21

полный алес пипец)
<form method="post" action=""> где файл обработчика указан в action ?

что эта за функция к тому же ещё и нигде не запускавшаяся....
у Вас ничего и никогда не произойдет не то что содержимое $FIO не выведется)
 
 Top
mkrichet
Отправлено: 06 Августа, 2014 - 17:31:54
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




ну так это http://srcboard[dot]com/48r5m35h же выводит!
 
 Top
Ts.Saltan
Отправлено: 06 Августа, 2014 - 17:39:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




Tyoma5891 пишет:
где файл обработчика указан в action

атрибут action не обязателен

mkrichet пишет:
Не выводит содержимое $FIO


PHP:
скопировать код в буфер обмена
  1.  
  2. echo("$FIO"); //откуда здесь возьмётся переменная? Она нигде ранее не объявлялась
  3.  
  4. if (isset($_POST['FIO']))
  5. {
  6. echo("+");
  7. }
  8.  


раз уже есть проверка if (isset($_POST['FIO']))
так почему бы не вывести именно то, что проверялось?

PHP:
скопировать код в буфер обмена
  1.  
  2. if (isset($_POST['FIO']))
  3. {
  4. echo $_POST['FIO'];
  5. }
  6.  
 
 Top
mkrichet
Отправлено: 06 Августа, 2014 - 17:47:23
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




[quote=Ts.Saltan][/quote]

Поправьте если не прав.

- $FIO - генерируется из формы автоматически, как я читал. (name="FIO")
- изменил код, ничего не изменилось

PHP:
скопировать код в буфер обмена
  1.   function slectTemplat($select)
  2.         {
  3.                 $file = $select."T.txt";
  4.                 $fileContent = file_get_contents("$file");
  5.                 echo $fileContent;
  6.                
  7.         //       echo("$FIO");
  8.         //      if (isset($_POST['FIO']))
  9.     //    {
  10.     //        echo("+");
  11.     //    }
  12.         if (isset($_POST['FIO']))
  13.         {
  14.             echo $_POST['FIO'];
  15.         }
  16.                
  17.  
  18.         }
 
 Top
Ts.Saltan
Отправлено: 06 Августа, 2014 - 18:04:24
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




mkrichet пишет:
- $FIO - генерируется из формы автоматически, как я читал. (name="FIO")

При включенном register_globals - да
Но в последних версиях php эта переменная автоматически отключена из-за соображений безопасности.

mkrichet пишет:
- изменил код, ничего не изменилось

Ну так и не будет.

Чтоб выполнилась функция slectTemplat(), нужны переменные из формы $_POST['submit'] и $_POST['s']
Если отправить форму из 1Т.txt, отправятся данные только одного поля - FIO и функция не вызовится

Как вариант, я бы сделал так:

Shablonist.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5.     <title></title>
  6.     <meta charset="UTF-8">
  7. </head>
  8. <body>
  9. <?PHP
  10.     function slectTemplat($select)
  11.     {
  12.         $file = $select."T.txt";
  13.         include $file;      
  14.     }
  15.    
  16.     if (isset($_POST['s']))
  17.     {
  18.         slectTemplat ($_POST['s']);
  19.     }
  20.     else
  21.     {
  22.         include 'counter.txt'; 
  23.     }
  24. ?>
  25. </body>
  26. </html>
  27.  


1T.txt
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <form method="post" action="">
  3.  
  4.         ФИО: <input type="text" name="FIO" size="30px" maxlength="100"></br>
  5. <input type="hidden" name='s' value='1'>
  6.     <input type="submit">
  7.     </form>
  8. <?if(isset($_POST['FIO'])):?>
  9. Получено ФИО - <?=$_POST['FIO']?>
  10. <?endif?>
  11.  
 
 Top
mkrichet
Отправлено: 06 Августа, 2014 - 18:17:17
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Спасибо. Работает, только я немного не пойму.
Что это <?=$_POST['FIO']?> и как оно работает?
(Добавление)
И еще я читал, что каждая функция для одной задачи, а тут выходит в 1Т 2е задачи...
(Добавление)
я особенное не пойму зачем в этой строки : и =.
 
 Top
Ts.Saltan
Отправлено: 06 Августа, 2014 - 19:20:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




mkrichet пишет:
И еще я читал, что каждая функция для одной задачи, а тут выходит в 1Т 2е задачи...

смотря что подразумевается под функцией и задачей

mkrichet пишет:
я особенное не пойму зачем в этой строки : и =.

PHP:
скопировать код в буфер обмена
  1. <?if(isset($_POST['FIO'])):?>
  2. Получено ФИО - <?=$_POST['FIO']?>
  3. <?endif?>


равносильно

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. if(isset($_POST['FIO'])){
  4.  echo "Получено ФИО - ". $_POST['FIO'];
  5. }?>
  6.  
 
 Top
mkrichet
Отправлено: 06 Августа, 2014 - 23:11:00
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Спасибо, Ts.Saltan.

Если можно, пару вопросов.

Я тут набросал структуру как это должно работать.
https://bubbl[dot]us/?h=21d782/44cd0[dot][dot][dot]&r=996210110

Как Вы думаете, с точки зрения логики работы есть ошибки?
На что еще следует обратить внимание?

(Отредактировано автором: 06 Августа, 2014 - 23:12:38)

 
 Top
Ts.Saltan
Отправлено: 07 Августа, 2014 - 22:30:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




mkrichet пишет:
Спасибо, Ts.Saltan.

Если можно, пару вопросов.

Я тут набросал структуру как это должно работать.
https://bubbl[dot]us/?h=21d782/44cd0[dot][dot][dot]&r=996210110

Как Вы думаете, с точки зрения логики работы есть ошибки?
На что еще следует обратить внимание?

Знать бы еще, что за шаблоны и с какой целью создаётся веб-приложение.
А так, с точки зрения логики вроде бы всё нормально.
 
 Top
mkrichet
Отправлено: 11 Августа, 2014 - 11:06:23
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Апр. 2014  


Помог: 0 раз(а)




Я работаю в банке, в чате. Мы часто подаем заявки через чат, хочу облегчить оформление заявок.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB