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]   

> Описание: Есть форма с которой передаются через $_POST - параметры в класс (вроде правильно создан класс) создается файл , но без имени
SENDEJ
Отправлено: 01 Июля, 2017 - 17:10:49
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2017  


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




подскажите, как это нормально сделать?


PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. // кнопки из формы
  4. [HTML]
  5. <p><input type="text" name="L1" size="14" placeholder= "Введите имя файла"  maxlength="20"></p>
  6. </form>
  7. <input form="data" class="l2" type="submit" name="L2" style=color:blue value= "Создать">
  8. <input form="data" class="l3" type="submit" name="L3" style=color:red value= "Удалить">
  9. <input form="data" class="l4" type="submit" name="L4" style=color:green value= "Вывод содержимого каталога в которо находиться 'программа'">
  10. [/HTML]
  11. // Класс
  12.  
  13. <?PHP
  14. class FileManager
  15. {
  16.     public function create()
  17.     {
  18.         file_put_contents('$L1.txt','');
  19.     }
  20.    
  21.     public function delete()
  22.     {
  23.         unlink("$L1.txt");
  24.     }
  25. }
  26.  $L1=$_POST['L1'];
  27.  $L2=$_POST['L2'];
  28.  $L3=$_POST['L3'];
  29. $L = new FileManager;
  30. if ($L2=='Создать')
  31. echo $L->create();
  32. if ($L3=='Удалить')
  33. echo $L->delete();
  34. ?>
  35.  
  36.  

(Добавление)
Подскажите, почему не работает? Есть класс "class FileManager" , передаю параметры в класс с помощью переменных через пост L1...L4 , хочу, что бы создавался файл
файл создается но как "$L1.txt" , а как сделать так, что бы $L1 - менялось на то что указал в форме?

так же выдается ошибка "unlink(.txt) [function.unlink]: No such file or directory in Z:\home"
 
 Top
arbuzmaster
Отправлено: 01 Июля, 2017 - 23:13:59
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Май 2017  


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




Без знаний - никак! Радость
Вам уже сказали
Цитата:

вот простой пример как передавать данные в функцию.
PHP:
скопировать код в буфер обмена
  1. function main($a){
  2.         echo $a;
  3. }
  4.  
  5. main('Привет'); // выведет Привет
  6.  
  7. // или так
  8. $b = 'Привет';
  9. main($b); // выведет Привет

Вот и примените полученные знания к своему коду!
 
 Top
SENDEJ
Отправлено: 02 Июля, 2017 - 01:11:39
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2017  


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




arbuzmaster пишет:

Вот и примените полученные знания к своему коду!
понял сделал)) а как разделить код на 3 части -трехуровневую схему разделения шаблона и кода страницы. ?
 
 Top
arbuzmaster
Отправлено: 02 Июля, 2017 - 21:09:30
Post Id


Новичок


Покинул форум
Сообщений всего: 23
Дата рег-ции: Май 2017  


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




SENDEJ пишет:
arbuzmaster пишет:

Вот и примените полученные знания к своему коду!
понял сделал)) а как разделить код на 3 части -трехуровневую схему разделения шаблона и кода страницы. ?

Сделайте 3 файла
1 - index.php
2 - header.php
3 - footer.php
В index.php
PHP:
скопировать код в буфер обмена
  1. include_once ROOT.'/views/home/header.php';
  2. //Здесь Ваш код
  3. include_once ROOT.'/views/home/footer.php';

Как-то так Подмигивание
А также изучите MVC, это и будет полноценный ответ на Ваш вопрос.

(Отредактировано автором: 02 Июля, 2017 - 21:17:36)

 
 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