Autor Zpráva
Maturannnt
Profil *
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
Maturannnt:
Co takto si var_dump-nout zmiňovaný post a mrknout se sám?
Tori
Profil
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 *
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 *
Už jsem to pochopil. Ne s parametrem to není možné. Musím použít jiné řešení..
Tori
Profil
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') . "'>";
A na začátku toho hlavního skriptu bude třeba
$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');
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0