Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Formularz jako funkcja
Darek82
post 19.03.2013, 10:09:01
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 27.04.2009

Ostrzeżenie: (0%)
-----


Mam taką funkcję zawierającą formularz i chcę ją wyświetlić, nie wiem dlaczego nie pojawia się.

  1. <?php
  2. function f_wyslij(){
  3. ?>
  4. <head>
  5.  
  6. <title>Administracja - wysyłanie nowych plików</title>
  7. </head>
  8. <body>
  9. <h1>Wysyłanie nowych plików informacyjnych</h1>
  10. <form enctype="multipart/form-data" action="wyslij.php" method="post">
  11. <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  12. Załaduj ten plik:<input name="plikuzytkownika" type="file">
  13. <input type="submit" value="Wyślij">
  14. </form>
  15. </body>
  16. </html>
  17.  
  18. <?php
  19. }
  20. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 16)
!*!
post 19.03.2013, 10:10:58
Post #2





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


  1. function f_wyslij()
  2. {
  3. return 'kod';
  4. }
  5.  
  6. echo f_wyslij();


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zenb8w
post 19.03.2013, 11:19:32
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 4.03.2013

Ostrzeżenie: (0%)
-----


  1.  
  2. <?php
  3. function f_wyslij(){
  4.  
  5. echo '<head>
  6.  
  7. <title>Administracja - wysyłanie nowych plików</title>
  8. </head>
  9. <body>
  10. <h1>Wysyłanie nowych plików informacyjnych</h1>
  11. <form enctype="multipart/form-data" action="wyslij.php" method="post">
  12. <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  13. Załaduj ten plik:<input name="plikuzytkownika" type="file">
  14. <input type="submit" value="Wyślij">
  15. </form>
  16. </body>
  17. </html>';
  18.  
  19. }
  20.  
  21. /*wywołujesz funkcję*/
  22. f_wyslij();
  23. ?>
Go to the top of the page
+Quote Post
!*!
post 19.03.2013, 11:23:43
Post #4





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


zenb8w - nie ucz innych złych nawyków.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
zenb8w
post 19.03.2013, 11:25:40
Post #5





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 4.03.2013

Ostrzeżenie: (0%)
-----


Cytat(!*! @ 19.03.2013, 11:23:43 ) *
zenb8w - nie ucz innych złych nawyków.


No dobra;)

  1. <?php
  2. function f_wyslij(){
  3.  
  4. $kod = '<head>
  5.  
  6. <title>Administracja - wysyłanie nowych plików</title>
  7. </head>
  8. <body>
  9. <h1>Wysyłanie nowych plików informacyjnych</h1>
  10. <form enctype="multipart/form-data" action="wyslij.php" method="post">
  11. <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  12. Załaduj ten plik:<input name="plikuzytkownika" type="file">
  13. <input type="submit" value="Wyślij">
  14. </form>
  15. </body>
  16. </html>';
  17.  
  18. return $kod;
  19.  
  20. }
  21.  
  22. /*wywołujesz funkcję*/
  23. echo f_wyslij();
  24. ?>
Go to the top of the page
+Quote Post
Darek82
post 20.03.2013, 09:58:23
Post #6





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 27.04.2009

Ostrzeżenie: (0%)
-----


Zadziałało dziekuje smile.gif Zastanawia mnie jednak dlaczego ten mój kod nie zadziałał, miałem wcześniej taki jak poniżej i działa a dużo się nie różni

  1. <?php
  2.  
  3. function f_menu_gorne(){
  4. ?>
  5. <html>
  6. <head>
  7. <title>Strona startowa</title>
  8. </head>
  9. <body>
  10. <div id="f_menu_gorne">
  11. <ul>
  12. <li><a href="dodaj_zlec.php">Dodaj zlecenie</a></li>
  13. <li><a href="historia_zlec.php">Historia zleceń</a></li>
  14. <li><a href="zaczytaj.php">Zaczytaj plik</a></li>
  15. </ul>
  16. </div>
  17. </body>
  18. </html>
  19. <?php
  20. }
  21.  
  22. ?>
Go to the top of the page
+Quote Post
!*!
post 20.03.2013, 10:25:26
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Nie mógł działać, bo nic nie robisz, nie ma żadnej funkcji w tym. Wyświetlasz tylko html.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
nospor
post 20.03.2013, 10:28:04
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Ależ to ma prawo działać.... ino oprócz definicji funkcji, trzeba ją jeszcze wywołać....

f_menu_gorne();
smile.gif Wiem, przeciez to trudne wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Darek82
post 20.03.2013, 21:34:04
Post #9





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 27.04.2009

Ostrzeżenie: (0%)
-----


Nie nie może źle sie wyraziłem, obie funkcje tak jak przedstawiłem próbowałem wywołać i mimo że obie mają tylko trochę inny kod html tej f_menu_gorne() nie mogłem wywołać, wyświetlała sie pusta strona póki nie zrobiłem tego jak mi napisano tu, i tego nie rozumiem.
Go to the top of the page
+Quote Post
nospor
post 21.03.2013, 07:31:13
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A jeteś pewien, że pokazałeś nam dokładnie kod jaki masz? Bo obie metody są poprawne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
in5ane
post 21.03.2013, 09:32:31
Post #11





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Darku, chodzi o to, że funkcja jest to coś takiego, taka deklaracja w kodzie, która ma coś zwracać. Co znaczy return? To znaczy powrót, zwrot, odesłanie. Czy dajemy w funkcji return coś tam i ta funkcja po wywołaniu zwróci i wyświetli (lub coś zrobi) coś tam.


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
nospor
post 21.03.2013, 09:34:13
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
która ma coś zwracać
Funkcja wcale nie musi nic zwracać. Funkcja może coś robić bez zwracania. W tym przypadku zadaniem funkcji jest wyświetlenie kodu na ekran a nie jego zwrócenie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Darek82
post 21.03.2013, 09:47:27
Post #13





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 27.04.2009

Ostrzeżenie: (0%)
-----


Mój plik który wyświetlaobie funkcje to

  1. <?php
  2.  
  3. require_once('funkcje/funkcje.php');
  4. echo '<link rel="stylesheet" href="style.css" type="text/css" media="all"/>';
  5. f_menu_gorne ();
  6. f_wyslij();
  7.  
  8. ?>


plik z obiema funkcjami

  1. <?php
  2.  
  3. require_once('f_menu_gorne.php') ;
  4. require_once('f_wyslij.php') ;
  5.  
  6. ?>


Funkcja która się wyświetla

  1. <?php
  2.  
  3. function f_menu_gorne(){
  4. ?>
  5. <html>
  6. <head>
  7. <title>Strona startowa</title>
  8. </head>
  9. <body>
  10. <div id="f_menu_gorne">
  11. <ul>
  12. <li><a href="index.php">Strona startowa</a></li>
  13. <li><a href="dodaj_zlec.php">Dodaj zlecenie</a></li>
  14. <li><a href="historia_zlec.php">Historia zleceń</a></li>
  15. <li><a href="zaczytaj.php">Zaczytaj plik</a></li>
  16. </ul>
  17. </div>
  18. </body>
  19. </html>
  20. <?php
  21. }
  22.  
  23. ?>


Funkcja która się nie wyświetla

  1. <?php
  2. function f_wyslij(){
  3. ?>
  4. <head>
  5.  
  6. <title>Administracja - wysyłanie nowych plików</title>
  7. </head>
  8. <body>
  9. <h1>Wysyłanie nowych plików informacyjnych</h1>
  10. <form enctype="multipart/form-data" action="wyslij.php" method="post">
  11. <input type="hidden" name="MAX_FILE_SIZE" value="1000000">
  12. Załaduj ten plik:<input name="plikuzytkownika" type="file">
  13. <input type="submit" value="Wyślij">
  14. </form>
  15. </body>
  16. </html>
  17.  
  18. <?php
  19. }
  20. ?>


Moim celem było wyświetlenie tego manu i to mi się udało a poniżej taką samą metodą wstawić pole do wysłania pliku i to niestety nie zadziałało na moim pierwotnym kodzie i zastanawiam się dlaczego.
Go to the top of the page
+Quote Post
nospor
post 21.03.2013, 09:55:17
Post #14





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeglądarka -> źródło strony
A zobaczysz, że Twoja funkcja jednak się wyświetliła..... Ino nie jest widoczna, bo ty w pierwszej funkcji zamknąłeś już </BODY></HTML> - podstawy HTML :/


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Darek82
post 21.03.2013, 10:01:14
Post #15





Grupa: Zarejestrowani
Postów: 130
Pomógł: 0
Dołączył: 27.04.2009

Ostrzeżenie: (0%)
-----


Rzeczywiście teraz już jest dobrze smile.gif smile.gifsmile.gif, usunąłem <head> i <body> może bede je dodawał osobno poprostu po za tymi funkcjami, dziekuje za pomoc będę o tym pamietał!
Go to the top of the page
+Quote Post
in5ane
post 21.03.2013, 10:17:05
Post #16





Grupa: Zarejestrowani
Postów: 1 335
Pomógł: 34
Dołączył: 9.11.2005
Skąd: Wrocław

Ostrzeżenie: (10%)
X----


Cytat(nospor @ 21.03.2013, 09:34:13 ) *
Funkcja wcale nie musi nic zwracać. Funkcja może coś robić bez zwracania. W tym przypadku zadaniem funkcji jest wyświetlenie kodu na ekran a nie jego zwrócenie.

Masz też rację. Jednakże skoro uczymy nowicjusza, to nauczmy go podstaw. Jeszcze pamiętam Pascal, jak były procedury (namiastki funkcji) oraz funkcje. I to już tam się nauczyłem, że procedura ma coś wykonać (czyli uprościć główny program, aby nie było syfu w kodzie), a właśnie funkcja ma coś zwrócić (np. wykonać obliczenia i zwrócić wartość) i nie powinna mieć innego wpływu na główny program. Tak czy siak nie ma się co sprzeczać. Trzeba kolegę wyprowadzić na dobrą drogę. Jemu się tutaj zrobił bałagan ostatecznie przez niedbalstwo.

Ten post edytował in5ane 21.03.2013, 10:17:34


--------------------
> > > Tworzenie stron < < <
Go to the top of the page
+Quote Post
nospor
post 21.03.2013, 10:35:34
Post #17





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




php to nie pascal. W php nie ma rozróżnienia na funkcje czy procedury. To że funkcja się nazywa funkcja, nie znaczy że zawsze ma coś zwracać. No ale proszę, jak się upierasz, że ma coś zwracać to proszę:
  1. function cos(){
  2. ?>
  3. kod HTML
  4. <?php
  5. return true;
  6. }

smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:00