Autor | Zpráva | ||
---|---|---|---|
Maturannnt Profil * |
#1 · Zasláno: 12. 10. 2011, 15:40:44
Ahoj,
nevím jak zjistit z $_POST název odeslaného formuláře. include_once(dirname(__FILE__) . '/formular/'.$_POST[????].'.php'); Neporadí někdo? |
||
o_O Profil |
#2 · Zasláno: 12. 10. 2011, 15:42:02
Maturannnt:
Co takto si var_dump-nout zmiňovaný post a mrknout se sám? |
||
Tori Profil |
#3 · Zasláno: 12. 10. 2011, 15:44:12
To myslím nejde. Buď přidejte skryté pole, nebo odesílejte sice metodou POST, ale na adresu s parametrem (kde hodnota param.bude název zpracujícího skriptu).
|
||
Maturannnt Profil * |
#4 · Zasláno: 12. 10. 2011, 15:47:11
Tori:
Ano, odesílam to přes hiden input který má přidělené name, ale formulařů je hodně a nechci pro každý psát podmínku. A ten parametr se dává kam, nějak jsem to nepochopil.. |
||
Maturannnt Profil * |
#5 · Zasláno: 12. 10. 2011, 15:48:53
Už jsem to pochopil. Ne s parametrem to není možné. Musím použít jiné řešení..
|
||
Tori Profil |
#6 · Zasláno: 12. 10. 2011, 16:09:22 · Upravil/a: Tori
Maturannnt:
„ale formulařů je hodně a nechci pro každý psát podmínku.“ V těch includovaných souborech jsou tedy skripty, které formulář jak zobrazují, tak zpracovávají - chápu správně? Pak by šlo použít něco takového: // v každém formuláři echo "<input type='hidden' name='useForm' value='" . basename(__FILE__, '.php') . "'>"; $forms = array('form1', 'form2', ... ); // seznam všech dostupných souborů pod /formular/ $useForm = filter_input(INPUT_POST, 'useForm', FILTER_SANITIZE_STRING); if (in_array($useForm, $forms)) { include_once(dirname(__FILE__) . '/formular/'.$useForm.'.php'); } |
||
Časová prodleva: 13 let
|
0