JQuery selectek összehangolása

Miulilu képe

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.

Drupal verzió: 
Tgr képe

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á.

0
0
Miulilu képe

Nem is tudtam hogy van ilyen.Beleásom magamat :)
Nagyon szépen köszönöm.

0
0