Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zwracanie przez funkcje wartosci z formularza
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


zabralem sie za pisanie funkji, ktura bedzie sluzyc, przy usuwaniu bloku menu, do decyzji co ma sie stac z linkami, czyli do jakiego maja byc przeniesione lub usuniete.
napisalem:
  1. <?php
  2.  
  3. function lista_menu ($idm=0)
  4. {
  5.     echo &#092;"
  6.     <form action='(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?' method='POST'>
  7.     <select name='menu_lista'>
  8.     <option value='wybierz'>--Wybierz--</option>
  9.     <option value='usun'>-Usun-</option>&#092;";
  10.     $zapytanie = &#092;"SELECT * FROM menu_linki\";
  11.     $wykonaj = mysql_query( $zapytanie );
  12.     while( $opcja = mysql_fetch_array( $wykonaj ) )
  13.     {
  14.         echo &#092;"<option value=\".$opcja['id'].\">\".$opcja['nazwa'].\"</option>\";
  15.     }
  16.     echo &#092;"
  17.     </select>
  18.     </form>
  19. &#092;";
  20.     //
  21.     // tu wlasnie mam pustke
  22.     //jak wywolac ponizszy kod czy uzyc normalnie IF'ow i GET ?
  23.     
  24.     $co=$_POST[menu_lista]
  25.     
  26.     retutn($co);
  27.     
  28.  
  29. }
  30.  
  31.  
  32. function del_kategory ($idm=0, $co=0)
  33. {
  34.         $zapytanie=&#092;"DELETE FROM menu_kategorie WHERE id='$idm'\";
  35.  
  36.         if ( $co == usun )
  37.         {
  38.             $zaptanie2=&#092;"DELETE FROM menu_linki WHERE id_kategori='$idm'\";
  39.         }
  40.         if ( $co !== usun )
  41.         {
  42.            //edycja tych linkow
  43.         }
  44.  
  45.         $wykonaj=mysql_query($zapytanie);
  46.         $wykonaj2=mysql_query($zapytanie2);
  47.         echo&#092;"kategoria skasowana pomyslnie kliknij aby porucic <a href='admin.php?mode=menu?md=1'>Powrot</a>\";
  48. }
  49.  
  50. ?>


i chcialem, zeby funkcja lista_menu wyswietlila ta liste dostepnych menu, i zwrucila t oco yzytkownik wybierze, jednalk problme w tym ze nie wiem jak to zrobic, tzn jakiego linka przypisac do action, i czy to potem normalnie sprawdza sie wewnatrz funkcji IF'ami ? te dwie fukcje byly by wywolywane w kednym pliku.

Ten post edytował invx 3.07.2004, 07:11:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
theoden
post
Post #2





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Radom

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


Najprosciej : pierwszy plik lista.php
  1. <?php
  2.  
  3. function lista_menu ($idm=0)
  4. {
  5.     echo &#092;"
  6.     <form action='zrob.php' method='POST'> // tu róznica
  7.     <select name='menu_lista'>
  8.     <option value='wybierz'>--Wybierz--</option>
  9.     <option value='usun'>-Usun-</option>&#092;";
  10.     $zapytanie = &#092;"SELECT * FROM menu_linki\";
  11.     $wykonaj = mysql_query( $zapytanie );
  12.     while( $opcja = mysql_fetch_array( $wykonaj ) )
  13.     {
  14.         echo &#092;"<option value=\".$opcja['id'].\">\".$opcja['nazwa'].\"</option>\";
  15.     }
  16.     echo &#092;"
  17.     </select>
  18.     </form>
  19. &#092;";
  20. ?>

Drugi plik zrob.php

  1. <?php
  2. function del_kategory ($idm=0, $co=0)
  3. {
  4.         $zapytanie=&#092;"DELETE FROM menu_kategorie WHERE id='$idm'\";
  5.  
  6.         if ( $co == usun )
  7.         {
  8.             $zaptanie2=&#092;"DELETE FROM menu_linki WHERE id_kategori='$idm'\";
  9.         }
  10.         if ( $co !== usun )
  11.         {
  12.            //edycja tych linkow
  13.         }
  14.  
  15.         $wykonaj=mysql_query($zapytanie);
  16.         $wykonaj2=mysql_query($zapytanie2);
  17.         echo&#092;"kategoria skasowana pomyslnie kliknij aby porucic <a href='admin.php?mode=menu?md=1'>Powrot</a>\";
  18. }
  19.  
  20. //wywolanie
  21.  del_kategory($idm,$_POST['co']);
  22. ?>


Ten post edytował theoden 3.07.2004, 10:56:48
Go to the top of the page
+Quote Post
invx
post
Post #3





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


no tak, ale jesli chce miec w jednym pliku ?
Go to the top of the page
+Quote Post
theoden
post
Post #4





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 21.03.2004
Skąd: Radom

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


action = "$PHP_SELF" powinno pomoc
Go to the top of the page
+Quote Post
invx
post
Post #5





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


a potem jak to sie odbiera, tez PHP_SELF czy normalnie POST, i jak mam to w funkcji wstawic ? normalnie IF ?

Ten post edytował invx 4.07.2004, 18:21:07
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 26.08.2025 - 02:09