hallo nach vielem Lesen und schaun habe ich das Forum hier gefunden und muss sagen hier ist ein super umgang auch bei Neulingen und den vielen fragen -g- Daher hab ich mich mal angemeldet und muss auch was fragen.
Und zwar habe ich zum Thema mit der Select box viel gelesen das beste ist: [wiki]Select-Auswahl mit AJAX Abhängigkeit[/wiki]
Jedoch bin ich noch recht am anfang mit Ajax, verstehe zwar einige abläufe aber dennoch hängt es. PHP und MYSQL sind vorhanden.
Zu meiner Frage
Also ich will eine Select Box anbieten die daten sollen aus einer DB kommen (1Box )
Länder auswahl (Diese 3 länder sind in der DB)
*Deustchland (ID1)
*Schweiz(ID2)
*Österreich(ID3)
Je nach auswahl Soll wiederum eine 2 Box auftauchen wo neue daten ausgelesen werden aus der DB (jedes bundesland hat eine land id)
Bundersländer:
*Niedersachen (ID1 / landid1)
*Bayern (ID2 / landid1)
*Zürrich ((ID3 / landid2))
Dann wiederum soll noch eine box kommen mit den Städten wo dann in der DB bei städten die Bundesland id dabei ist)
Hoffe man versteht mich einigermassen. Sry wenn ich mich schlecht ausdrücken sollte, weis nur nicht wie ich das beschreiben soll sonst.
Zumindest sind die ansätze die ich hier gesehen habe ja schon das was ich will komme aber jedoch einfach nicht vorran oder weis nicht wie ich das umsetzen soll =(
...
Hab mal was ausprobiert aber irgendendwie passiert nix wenn ich eins auswähle...Die erste Box zeigt er normal an aber soweit ich was auswähle gehts nicht weiter.
formular.php
Alles anzeigen
func.php
Alles anzeigen
Und zwar habe ich zum Thema mit der Select box viel gelesen das beste ist: [wiki]Select-Auswahl mit AJAX Abhängigkeit[/wiki]
Jedoch bin ich noch recht am anfang mit Ajax, verstehe zwar einige abläufe aber dennoch hängt es. PHP und MYSQL sind vorhanden.
Zu meiner Frage

Also ich will eine Select Box anbieten die daten sollen aus einer DB kommen (1Box )
Länder auswahl (Diese 3 länder sind in der DB)
*Deustchland (ID1)
*Schweiz(ID2)
*Österreich(ID3)
Je nach auswahl Soll wiederum eine 2 Box auftauchen wo neue daten ausgelesen werden aus der DB (jedes bundesland hat eine land id)
Bundersländer:
*Niedersachen (ID1 / landid1)
*Bayern (ID2 / landid1)
*Zürrich ((ID3 / landid2))
Dann wiederum soll noch eine box kommen mit den Städten wo dann in der DB bei städten die Bundesland id dabei ist)
Hoffe man versteht mich einigermassen. Sry wenn ich mich schlecht ausdrücken sollte, weis nur nicht wie ich das beschreiben soll sonst.
Zumindest sind die ansätze die ich hier gesehen habe ja schon das was ich will komme aber jedoch einfach nicht vorran oder weis nicht wie ich das umsetzen soll =(
...
Hab mal was ausprobiert aber irgendendwie passiert nix wenn ich eins auswähle...Die erste Box zeigt er normal an aber soweit ich was auswähle gehts nicht weiter.
formular.php
Quellcode
- <html><head>
- <script type="text/Javascript">
- function createXMLHttpRequest() {
- var ua;
- if(window.XMLHttpRequest) {
- try {
- ua = new XMLHttpRequest();
- } catch(e) {
- ua = false;
- }
- } else if(window.ActiveXObject) {
- try {
- ua = new ActiveXObject("Microsoft.XMLHTTP");
- } catch(e) {
- ua = false;
- }
- }
- return ua;
- }
- var req = createXMLHttpRequest();
- function sendRequest(digit) {
- // **
- // Hier die wichtigen Änderungen. Quelle und Ziel übermitteln
- // **
- minus = digit-1;
- inhalt = document.getElementById('source' + minus );
- req.open('get', 'func.php?dest='+ digit + '&s=' + inhalt.value);
- req.onreadystatechange = handleResponse;
- req.send(null);
- }
- function handleResponse() {
- if(req.readyState == 4){
- var response = req.responseText;
- var update = new Array();
- if(response.indexOf('||' != -1)) {
- update = response.split('||');
- document.getElementById(update[0]).innerHTML = update[1];
- }
- }
- else
- alert("loading" + ajax.readyState);
- }</script>
- </head>
- <body>
- <form method="post" action="">
- <div style="float:left" id="select1">
- <select name="source1" id="source1" onChange="sendRequest(2)">
- <option value=""></option>
- <?
- //CAT = 0 könntest du verwenden um dein hauptmenü zu kennzeichnen
- $res = mysql_query("SELECT id, name FROM `land`");
- while($row = mysql_fetch_object($res)) {
- echo '<option value="'.$row->id.'">'.$row->name.'</option>';
- }
- ?>
- </select>
- </div>
- <div style="float:left" id="select2" name="select2">
- </div>
- </form>
- </body></html>
func.php
Quellcode
- echo 'select'.$_GET['dest'].'|| ';
- echo '<select name="source'.$_GET['dest'].'" id="source'.$_GET['dest'].'">';
- echo '<option value=""></option>';
- //if(!is_int($_GET['s']))
- // die('hacking_attempt');
- $res = mysql_query("SELECT id, name FROM `bundesland` WHERE `land_id` = ".$_GET['s']."");
- while($row = mysql_fetch_object($res)) {
- echo '<option value="'.$row->id.'">'.$row->name.'</option>';
- }
- echo '</select>';
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von sintains ()