Autor Zpráva
Vojtas
Profil *
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
<? 

session_start();
require_once '../system/ncdb.php';
?>
<select size="1" name="velikosti-l" >
<?
if ($_SESSION['filtry-l']['velikosti'] == 0)
{
$ppp = 'selected="selected"';
}
?>
<option value="" <? echo $ppp;?>>---</option>
<?
if($_GET['text'] == 1)
{
$poleRoz = array();
$vyberVelikosti = mysql_query("select nazev from velikosti where zobrazovat = 1 and idDruh = '".$_GET['text']."' 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 ($_GET['text'] == $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 = '".$_GET['text']."' 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(my
NEKDO
Profil *
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 *
neni chyba v php, ale ten ajax to nenahradi tak jak chci ja, chci jakoby ten celej otion nacist novej
_es
Profil
Vojtas:
A akým spôsobom očakávaš, že "niekto" tú nejakú chybu odhalí?
Máš to rozbité, bod 5.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0