Autor Zpráva
xfish5
Profil
Dělám si třídu pro práci formuláče.

Pomocí kocstruktoru si nastavim form(action, method,...)

a pak pomocí metod setInput() . . . bych chtěl přidat do pole ty prvky, které pak metodou showForm() vypíšu. Probléém je ten, že nevim, v jakém jak uložit ty prvky do pole, když ke každému prvku musí mít pole jiný "formát". input, texarea, select,...

napadlo mě:

$input[name][value][size][class];

$textarea[name][value][cols][rows];

atd...

A pak to spojit do jednoho prvku třeba

$form[$input[name][value][size][class];];
$form[$textarea[name][value][cols][rows];];

A najednou to vypsat.

Díky za každou radu!
Honza Široký
Profil
Já bych to udělal asi takhle. Základni pole by bylo toto:
$form_elements = array (

'textareas' => array (),
'inputs' => array (),
'selects' => array (),
atd...
);

A kdybys chtěl vložit třeba checkbox tak
$form_elements['inputs'][] = array (

'type' => 'checkbox',
'name' => 'muj_checkbox',
'checked' => false,
atd...
);

A vypisovalo by se to třeba
foreach ($form_elements as $elements_name => $elements_arr) {

if ($elements_name === 'inputs') {
foreach ($elements_arr as $element) {
echo '<input type='.$element['type'].' name='.$element['name']./*tkhle by se sem vypsaly vsechny atributy */' />';
}
}
}

Píšu to celé z hlavy, takže tam můžou bejt nějaký chyby.
Kaifman
Profil
dej si do google


phplib 5

obsluha formularu a zobrazovani tabulek s napojenim na databaze
xfish5
Profil
dej si do google
phplib 5
obsluha formularu a zobrazovani tabulek s napojenim na databaze


Koukal jsem, je to obdoba toho, co napsal Honza.

Píšu to celé z hlavy, takže tam můžou bejt nějaký chyby.

Funguje to dobře, už jsem to rozepsal pro select,... ALE... Když bych chtěl mít ty prvky všechny v nějaké pořadí?

>select
>input
>radio
>fieldset
>input
>/fieldset
>submit

Tak to s tím fieldsetem bude asi problém, co? :-(
Toto téma je uzamčeno. Odpověď nelze zaslat.