Sziasztok!
A http://drupal.hu/forum/jquery-kezd%C5%91-l%C3%A9p%C3%A9sek fórum thread felélesztése :)
Az én problémámat sajnos a fenti threadben leírtaknál komplexebb:
Értékelő formot kell csinálnom.A kitöltő kiválaszt egy felhasználót selectből, amikor kiválasztotta, akkor a ki kell listáznom a feltöltött fájljait.(én selectbe raktam, de ha valaki tud jobb megoldást, nyitott vagyok rá :D:D) Rá tud kattintani (amit lehetőleg új lapban nyitja meg).
Utána értékeli megadott szempontok (select, checkbox stb felhasználásval) alapján és elküldi.
Problémám ott van, hogy nem tudom összehangolni a két selectet.
Tehát a második select csak akkor jelenjen meg, ha választottak ki felhasználót, és a tartalma az első selectben kiválasztott felhasználó feltöltött fájljának a linkes elérési útvonala legyen.
Tudtok segíteni, hogy lehetne megoldani?
Eddigi Kód(sablon.module), a sablon.js-ben nincs semmi érdemleges,csak formázás (smink).
function sablon_form() { global $query; $query = " SELECT u.name FROM users u, users_roles, role WHERE u.uid=users_roles.uid and users_roles.rid=role.rid and role.name='palyazo'"; $queryResult =db_query($query,$user->uid); $data = array(); while ($record = db_fetch_object($queryResult)) { $data[] = $record->name; } $form['sablon_0']['dontes_select'] = array( '#type' => 'select', '#title' => 'Felhasználók', '#default_value' => 0, //az elso elem lesz az alapertelmezett '#options' =>$data, ); global $query_files; // testuser helyére szeretném berakni az első selectben kiválasztott usert $query_files = "SELECT files.filepath FROM files,users WHERE (files.uid=users.uid and users.name='testuser')"; $query_files_Result = db_query($query_files,$files->filepath); $files = array(); while ($file_record = db_fetch_object($query_files_Result)) { $files[] = $file_record->filepath; } $form['sablon_0']['dontes_select2'] = array( '#type' => 'select', '#title' => 'Felhasználók feltöltött dokumentumai', '#default_value' => 0, //az elso elem lesz az alapertelmezett '#options' =>$files, ); return $form; }
Köszönöm.
multistep
Nyilván nem fog menni egy lépésből. Először PHP-ben legenerálod az űrlapot, aztán a felhasználó kiválasztja a célpontot, ezt visszaküldi a szervernek (egyszerűbb esetben sima POST-tal, elegánsabban AJAX-szal), és ott a PHP legenerálja az űrlap második felét, aminek a tartalma függ a felhasználó választásától. Multistep form-ra ill. az elegánsabb megoldáshoz AHAH-ra keress rá.
köszönöm
Nem is tudtam hogy van ilyen.Beleásom magamat :)
Nagyon szépen köszönöm.