Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ja kto zrobić o to jest pytanie - FORM
Forum PHP.pl > Forum > Przedszkole
papajas
słuchajcie nie będę ściemniał hehe ale bawię się od czasu do czasu php i mysql ale żaden tam fachowiec ze mnie

nurtuje mnie fakt jedno pytanie :

czasem tworzę zwykłe formularze do wysyłania jakiś tam informacji czy to do serewra czy na emial i zawsze FORM ma jakić action :

<form " action="praca_send.php" >

w innym przypadku:

<form " action="czlonkostwo_send.php">

i tak sobie kimnie czy nie da siezrobić tak zeby te wszystkie informacje w kilku plikach do wysyłania (praca_send.php, czlonkostwo_send.php ....) umieścić w jednym pliku wykorzystujac

function praca_send()
{
tu wsjo potrzebne do wysłania jakiegoś formualrza
}

function czlonkostwo_send()
{
tu wsjo potrzebne do wysłania jakiegoś formualrza
}


jezeli tak się da zrobić to jak to zapisać w:


<form "action="?? questionmark.gif questionmark.gif">

pomóżcie please .. przyznam się, że szperałem troche po forumie ale z marnym skutkiem ...

HNY2006
crash
Może to dość niezwykłe i trudne do pojęcia, ale w action masz wpisać nazwę tego skryptu php gdzie umieścisz te wszystkie funkcje...
papajas
hm no tak a skąd FORM bedzie wiedział heh której funkcji użyć questionmark.gif
ikioloak
@crash chyba nie do konca o to chodzilo.

w formularzu dodajesz pole (tutaj na przykladzie praca_send)
  1. <form action="nazwa_pliku_z_funkcjami.php" method="post">
  2. ...
  3. <input type="hidden" name="func" value="praca_send">
  4. </form>

i teraz w pliku php
  1. <?php
  2.  
  3. function praca_send()
  4. {
  5. ...
  6. }
  7.  
  8. function czlonkowstwo_send()
  9. {
  10. ...
  11. }
  12.  
  13. $_POST['func'](); // to ci wywola odpowiednia funkcje
  14.  
  15. ?>


Nie jestem pewien czy to nie dziala tylko na PHP5
crash
Odpowiedziałem po prostu na zadane pytanie... papajas sprecyzuj co chcesz osiągnąć? Czy odpowiednie działanie formularza ma być wywołane za pomocą odpowiednego przycisku na jednym formularzu czy na danej stronie ma być jeden tym formularza (i tu dość dobrym rozwiązaniem byłoby rozwiązanie ikioloak)
AxZx
yyy?? takie cos to chyba php5
no chyba ze ja tak nigdy nie robilem winksmiley.jpg

a jezeli to ci nie bedzie dzialac to inaczej zrob

w action wpisz
Kod
skrypty.php?opcja=praca
albo
skrypty.php?opcja=czlonkostwo


a w pliku skrypty.php
  1. <?php
  2. switch(@$_GET['opcja']){
  3. case 'praca':
  4. praca_send();
  5. break;
  6. case 'czlonkostwo':
  7. czlonkostwo_send();
  8. break;
  9. }
  10. ?>
papajas
precyzuje:

na róznych stronach (ale jeden portal) mam rózne formualrze do wysłania do każdego z nich mam pliki send

a chiałbym żeby te wszystkie pliki send_coś tam znikneły i był jeden plik np

SEND_ALL.php

i teraz nie wiem jak zapsiać to w FORM .... w polu ACTION bo tam zawsze pdoawałem nazwe pliku send_cośtam

heh nie wie mczy coś ujasniłem ale zaraz popróbuje te wasze rozwiazania

THX

o dziśrano dopiero testowałem spoko działa THX to drugie rozwiązanie smile.gif
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.