Czy byłby ktoś w stanie pomóc mi ze skryptem AJAX ?
Oto skrypt, który należałoby przerobić: http://www.dhtmlgoodies.com/scripts/ajax-c...ned-select.html
Przeróbka miałaby działać na zasadzie takiej, że dane w polach select (pierwszym jak i drugim) byłyby wyciągane z bazy danych mySQL.
Zależny select ?
Chodzi o to, żeby w zależności od wyboru w pierwszym polu select opcje w drugim polu select zmianiały się bez przeładowania strony.
Pierwszy select ma wyciągać następujące dane:
ID użytkownika, jego imię, nazwisko oraz nazwę firmy, lecz jako value będzie tylko "ID".
Przykład: <option value="1">Moja firma - Jan Kowalski (1)</option>
Drugi select ma wyciągać następujące dane:
ID usługi i nazwę usługi w zależności od id klienta, który został wybrany w powyższym polu select.
Sprawdzam czy dany użytkownik ma dostępne odpowiednie usługi i drukujemy opcje w drugim polu select
Przykład: <option value="123">123 - Typ zamówienia #1</option>
//<option value="ID">ID - Nazwa usługi</option>
Za pomoc byłbym niezmiernie wdzięczny !
Za każdą odpowiedź daję "Pomógł" !
Dodam jak wygląda okrojona struktura bazy danych oraz kod PHP (aktualnie):
Struktura bazy danych mySQL:
CREATE TABLE IF NOT EXISTS `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) COLLATE utf8_polish_ci NOT NULL, `firm` varchar(100) COLLATE utf8_polish_ci NOT NULL, `surname` varchar(100) COLLATE utf8_polish_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=1; CREATE TABLE IF NOT EXISTS `orders` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_user` int(11) NOT NULL, `type` enum('0','1','2','3','4','5','6') DEFAULT '1', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;
Kod PHP:
$query = mysql_query("SELECT id_user,ex_www FROM orders WHERE id='".(int)$_GET['id']."' LIMIT 1") or die (mysql_error()); echo '<option value="'.$user['id'].'">'.$user['firm'].' - '.$user['name'].' '.$user['surname'].' ('.$user['id'].')</option>'; } $count = mysql_fetch_array(mysql_query("SELECT count(id) as how_much FROM orders WHERE status!='0' AND (type='1' OR type='2' OR type='5') AND id_user='".$row['id_user']."'")) or die (mysql_error()); if($count['how_much']==0) { } elseif($count['how_much']>0) { $oquery = mysql_query("SELECT id,type FROM orders WHERE status!='0' AND (type='1' OR type='2' OR type='5') AND id_user='".$row['id_user']."'") or die (mysql_error()); if($order['type']==1) { } elseif($order['type']==2) { } elseif($order['type']==5) { } echo ' </option> '; } } }