Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Tayson
Člen
Avatar
Tayson:13.2.2015 10:57
<script type="text/javascript">
function showStuff(id, idTask, idOsoba) {

    document.getElementById(id).style.display = 'block';
    var old_value=document.getElementById(id).value;
    var iid=id;
    var iidTask=idTask;
    var iidOsoba=idOsoba;

    var pom = iid.split("___");
    var change=pom[0];
    var iiid=pom[1];

$(".edit").keyup(function(e)
{
if(e.keyCode === 13){
var new_value=document.getElementById(id).value;
var dataString = 'id='+ iiid +'&old='+old_value+'&new='+new_value+'&task='+iidTask+'&member='+iidOsoba+'&change='+change;


$.ajax({
type: "POST",
url: "/dbAgency/inc/write_changes_DB.php",
data: dataString,
cache: false,
success: function(html)
{
//document.getElementById(iid).value = new_value;
//document.getElementById("#s_"+iid).value = new_value;
$(iid).html(new_value);
$("#s_"+iid).html(new_value);

}
});
}
});

$(".edit").mouseup(function()
{
return false
});

$(document).mouseup(function()
{
document.getElementById(id).style.display = 'none';

});
}
</script>

Mam kod ktory robi ze ak kliknem na bunku v tabulke ktora je vycitana z DB tak ju zmenim a hned na to sa vola ajax a ulozi to DB.
Ukladat to ale hned dva krat to iste co je jedna vec a chcel by som aby to do DB ukaladalo iba raz a vec druha ze ked zmenim jednu bunku a hned na to druhu tak mi ulozi tu druhu ale aj s tou prvou este raz. Viete mi nejako poradit ? Dakujem

 
Odpovědět
13.2.2015 10:57
Avatar
Tayson
Člen
Avatar
Odpovídá na Tayson
Tayson:16.2.2015 20:57

Stale neviem nato prist preco mi to uklada duplicity do DB. Neviete mi niekto pomoct ??

 
Nahoru Odpovědět
16.2.2015 20:57
Avatar
Aleš Lulák
Člen
Avatar
Odpovídá na Tayson
Aleš Lulák:16.2.2015 21:13

Ahoj,

Je výše zmínění kód stále aktuální?

Mohl by jsi sem dát výpis z databáze alespoň tří po sobě jdoucích inputů? Pro přehlednost prosím dej "prvni", "druhy" a "treti"?

Možná je to mnou, ale zdá se mi, že to píšeš docela prasácky, hlavně nedával bych eventy do jedné funkce.
Jediné co mi teď vráží do oka je to, že už nikde znovu nepřepisuješ old_value, jelikož nikde nevoláš funkci showStuff.

Editováno 16.2.2015 21:13
Nahoru Odpovědět
16.2.2015 21:13
"I disapprove of what you say, but I will defend to the death your right to say it" - Evelyn Beatrice Hall
Avatar
Tayson
Člen
Avatar
Tayson:16.2.2015 21:30

Tak tu mam prinscreen

 
Nahoru Odpovědět
16.2.2015 21:30
Avatar
Tayson
Člen
Avatar
Odpovídá na Aleš Lulák
Tayson:16.2.2015 21:31

Prv som ulozil prvi do DB a potom som ulozil druhy a s tym mi ulozilo aj prvy znova

 
Nahoru Odpovědět
16.2.2015 21:31
Avatar
Aleš Lulák
Člen
Avatar
Odpovídá na Tayson
Aleš Lulák:16.2.2015 21:56

kde voláš showStuff?

Nahoru Odpovědět
16.2.2015 21:56
"I disapprove of what you say, but I will defend to the death your right to say it" - Evelyn Beatrice Hall
Avatar
Tayson
Člen
Avatar
Odpovídá na Aleš Lulák
Tayson:16.2.2015 21:59

<td onclick="show­Stuff('<? echo $param; ?>', '<? echo $idTask; ?>', '<? echo $_SESSION['ID']; ?>')">

</td>

A v tom td mam nejaky span a potom este input ktory nie je vidno az ked na neho kliknem

 
Nahoru Odpovědět
16.2.2015 21:59
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.