Autor Zpráva
Majkelju
Profil
Mám obrázek, který při kliknutí zavolá dialog:
<img class="rucka" src="./obrazky/design2/ikony/rizikaNull.png" alt="rizika" title="rizika" onClick="javascript:vynulujVsechnaRizika();" />
Načítá se do tohoto divu:
    <div id="nullRizikaDialog"  style="display: none;">
        <p style="margin-top:20px"><center>Opravdu chcete vynulovat hodnoty rizik u všech objektů této stavby?</center></p>
    </div>

a samotný dialog vypadá takto:
function vynulujVsechnaRizika(){
        $( "#nullRizikaDialog" ).dialog({
        resizable: false,
        height:150,
        width:300,
        modal: true,
        title: "Vynulování hodnot rizik",    
        close: function(ev, ui){            
            $(this).remove();
        },        
        buttons:{
            "Uložit": function(){
                <?
                $db->query("
                    UPDATE `objekty`
                    JOIN `objekt_rizika`
                    ON `objekt_rizika`.`k_objekt` = `objekty`.`id`
                    SET `hodn_riziko` = 0
                    WHERE `k_stavba_stupen` = ".$_GET['$IdStStupen']."
                ");
                ?>
                $( this ).dialog( "close" );
            },
            "Zrušit": function(){
                $( this ).dialog( "close" );
            },
        },        
    });
}

Kromě toho, že mi nefunguje akce "uložit" (nic se nevynuluje, dotaz je ale správně), nejde na obrázek kliknout podruhé. Musím stránku vždycky reloadovat...Jak zařídit, abych po zavření dialogu ho mohl opakovaně znovu otevřít?

EDIT: Vyřešeno, ten div jsem místo do html sekce vepsal do funkce místo ( "#nullRizikaDialog" ) ..... Stále se mi však neprovádí ten kód při akci Uložit.
pcmanik
Profil
Majkelju:
Ten kód sa ti ani vykonať nemôže. PHP nebeží v užívatelovom prehliadači. Takže musíš pouziť ajax a požiadavku vykonať na servery v inom skripte.
Majkelju
Profil
pcmanik:
O ajaxu jsem si už několikrát četl, ale pořád nějak moc nerozumím tomu významu...Mě přijde, že je to prostě jen obyčejný JS....znamená to tedy, že mám jednoduše zavolat jinou samostatnou funkci?
user243
Profil
jeho kouzlo je v tom, že dokáže komunikovat se serverem bez obnovení/přesměrování současné stránky;
pcmanik
Profil
Majkelju:
Áno ajax je len proste názov pre objekt XMLHttpRequest v Javascripte.
Zavoláš metódu jQuery $.ajax a ako súbor jej nastavíš ten, ktorý sa postará o spracovanie.
Majkelju
Profil
pcmanik:
díky, takhle je to pro mě hned mnohem srozumitelnější :)

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: