Autor | Zpráva | ||
---|---|---|---|
Vojtas Profil * |
#1 · Zasláno: 6. 7. 2010, 17:35:47
Dobrý den, potřeboval bych přes ajax vyvorit dynamicky option, ale nějak mito nefunguje, můžete mi prosím někdo poradit, předem děkuji za odpověď.
ajax: <script type="text/javascript" language="javascript"> function vytvoritZadost (url) { var http_zadost = false; if (window.XMLHttpRequest) { // Mozilla, Safari, Opera, Konqueror... http_zadost = new XMLHttpRequest(); if (http_zadost.overrideMimeType) { http_zadost.overrideMimeType('text/xml'); // Podívejte na poznámku o tomto rádku níže } } else if (window.ActiveXObject) { // Internet Explorer try { http_zadost = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_zadost = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_zadost) { alert('Giving up :( Nemohu vytvorit XMLHTTP instanci'); return false; } http_zadost.onreadystatechange = function() { stavObsahu(http_zadost); }; http_zadost.open("GET", "./system/zadost.php?text="+document.getElementById('text').value, true); http_zadost.send(null); } function stavObsahu(http_zadost) { if (http_zadost.readyState == 4) { if (http_zadost.status == 200) { document.getElementById('pokus').innerHTML = ''; document.getElementById('pokus').innerHTML = http_zadost.responseText; } else { alert('Byl problém se žádostí.'); } } } </script> php selects <? echo $poleJazyky['druh'][$_SESSION['jazyk']];?><br /> <select size="1" name="druh" id="text" onchange="vytvoritZadost();"> <option <? if (($_SESSION['filtry-l']['druh'] == 0) or ($_GET['prom1'] != "filtr")){echo 'selected="selected"';}?> value="0"><? echo $poleJazyky['druhvse'][$_SESSION['jazyk']];?></option> <? $vyberDruh = mysql_query("select iddruh from druh where zobrazovat = 1 ORDER BY poradi"); while ($zaznamDruh=MySQL_Fetch_Array($vyberDruh)) { $vyberNazev = mysql_query("select nazev from druhNazev where druh_iddruh = '".$zaznamDruh['iddruh']."' and idJazyk = '".$_SESSION['jazyk']."'"); $zaznamNazev=MySQL_Fetch_Array($vyberNazev); if (($zaznamDruh['iddruh'] == $_SESSION['filtry-l']['druh']) and ($_GET['prom1'] == "filtr")) { echo '<option selected="selected" value="'.$zaznamDruh['iddruh'].'">'.$zaznamNazev['nazev'].'</option>'; } else { echo '<option value="'.$zaznamDruh['iddruh'].'">'.$zaznamNazev['nazev'].'</option>'; } } ?> </select> <br /> <? echo $poleJazyky['velikosti'][$_SESSION['jazyk']];?><br /> <div id="pokus"> <select size="1" name="velikosti-l" > <? if ($_SESSION['filtry-l']['velikosti'] == 0) { $ppp = 'selected="selected"'; } ?> <option value="" <? echo $ppp;?>>---</option> <? if($_SESSION['filtry-l']['druh']) { $poleRoz = array(); $vyberVelikosti = mysql_query("select nazev from velikosti where zobrazovat = 1 and idDruh = '".$_SESSION['filtry-l']['druh']."' ORDER BY idvelikosti"); while ($zaznamVelikosti=MySQL_Fetch_Array($vyberVelikosti)) { $roz = explode("/",$zaznamVelikosti['nazev']); $priznak=false; $vyberVel=mysql_query("select idvelikosti from velikosti where (nazev LIKE '%".$roz[0]."%') "); while($zaznamVel=MySQL_Fetch_Array($vyberVel)) { $vyberS=mysql_query("select idspojeniZbozi from spojeniZbozi where velikosti_idvelikosti = '".$zaznamVel['idvelikosti']."' and stav = '1' and sklad = '1' and book != '1'"); if(mysql_num_rows($vyberS)) { $priznak = true; continue; } } if($priznak) { if(!in_array($roz[0], $poleRoz)) { $poleRoz[] = $roz[0]; } } } for($e=0;$e<count($poleRoz);$e++) { if ($_SESSION['filtry-l']['velikosti'] == $poleRoz[$e]) { echo '<option selected="selected" value="'.$poleRoz[$e].'">'.$poleRoz[$e].'</option>'; } else { echo '<option value="'.$poleRoz[$e].'">'.$poleRoz[$e].'</option>'; } } } else { $vyberVelikosti = mysql_query("select idvelikosti, nazev from velikosti where zobrazovat = 1 and idDruh = '".$_SESSION['filtry-l']['druh']."' ORDER BY idvelikosti"); while ($zaznamVelikosti=MySQL_Fetch_Array($vyberVelikosti)) { $vyberS=mysql_query("select idspojeniZbozi from spojeniZbozi where velikosti_idvelikosti = '".$zaznamVelikosti['idvelikosti']."' and stav = '1' and sklad = '1' and book != '1'"); if(mysql_num_rows($vyberS)) { if ($_SESSION['filtry-l']['velikosti'] == $zaznamVelikosti['idvelikosti']) { echo '<option selected="selected" value="'.$zaznamVelikosti['idvelikosti'].'">'.$zaznamVelikosti['nazev'].'</option>'; } else { echo '<option value="'.$zaznamVelikosti['idvelikosti'].'">'.$zaznamVelikosti['nazev'].'</option>'; } } } } ?> </select> </div> žádost <? |
||
NEKDO Profil * |
#2 · Zasláno: 6. 7. 2010, 18:42:00
Vojtas:
„potřeboval bych přes ajax vyvorit dynamicky option, ale nějak mito nefunguje, můžete mi prosím někdo poradit“ Nějak to tipuji na chybu na řádku 121. |
||
Vojtas Profil * |
#3 · Zasláno: 6. 7. 2010, 20:05:59
neni chyba v php, ale ten ajax to nenahradi tak jak chci ja, chci jakoby ten celej otion nacist novej
|
||
_es Profil |
#4 · Zasláno: 6. 7. 2010, 20:16:53
|
||
Časová prodleva: 14 let
|
0