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
Форумы портала PHP.SU :: Версия для печати :: Подскажите, где ошибка!?
Форумы портала PHP.SU » » Если скрипт не работает » Подскажите, где ошибка!?

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

1. mkrichet - 06 Августа, 2014 - 16:41:12 - перейти к сообщению
Подскажите, где ошибка!? Не выводит содержимое $FIO

http://srcboard[dot]com/76411072
http://srcboard[dot]com/48r5m35h
http://srcboard[dot]com/805tn21
2. Tyoma5891 - 06 Августа, 2014 - 17:13:58 - перейти к сообщению
mkrichet пишет:
Подскажите, где ошибка!? Не выводит содержимое $FIO

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

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

что эта за функция к тому же ещё и нигде не запускавшаяся....
у Вас ничего и никогда не произойдет не то что содержимое $FIO не выведется)
3. mkrichet - 06 Августа, 2014 - 17:31:54 - перейти к сообщению
ну так это http://srcboard[dot]com/48r5m35h же выводит!
4. Ts.Saltan - 06 Августа, 2014 - 17:39:55 - перейти к сообщению
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.  
5. mkrichet - 06 Августа, 2014 - 17:47:23 - перейти к сообщению
[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.         }
6. Ts.Saltan - 06 Августа, 2014 - 18:04:24 - перейти к сообщению
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.  
7. mkrichet - 06 Августа, 2014 - 18:17:17 - перейти к сообщению
Спасибо. Работает, только я немного не пойму.
Что это <?=$_POST['FIO']?> и как оно работает?
(Добавление)
И еще я читал, что каждая функция для одной задачи, а тут выходит в 1Т 2е задачи...
(Добавление)
я особенное не пойму зачем в этой строки : и =.
8. Ts.Saltan - 06 Августа, 2014 - 19:20:27 - перейти к сообщению
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.  
9. mkrichet - 06 Августа, 2014 - 23:11:00 - перейти к сообщению
Спасибо, Ts.Saltan.

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

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

Как Вы думаете, с точки зрения логики работы есть ошибки?
На что еще следует обратить внимание?
10. Ts.Saltan - 07 Августа, 2014 - 22:30:16 - перейти к сообщению
mkrichet пишет:
Спасибо, Ts.Saltan.

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

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

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

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

 

Powered by ExBB FM 1.0 RC1