| 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: 15 let
|
|||
0