Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zwracanie przez funkcje wartosci z formularza
Forum PHP.pl > Forum > Przedszkole
invx
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='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.
theoden
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. ?>
invx
no tak, ale jesli chce miec w jednym pliku ?
theoden
action = "$PHP_SELF" powinno pomoc
invx
a potem jak to sie odbiera, tez PHP_SELF czy normalnie POST, i jak mam to w funkcji wstawic ? normalnie IF ?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.