echo '<div class="name" id="name">'.$name; ?> <div class="name_change_b"><button class="team_e" onclick="changename('<? echo $name; ?>');">zmień</button></div> <?
JS
document.getElementById('name').innerHTML = '<input id="name1" class="change_name" value="' + name + '"</input><div class="name_change_b"><button class="team_e" id="changebtn">ok</button></div>'; document.getElementById('changebtn').onclick = function() { if (XMLHttpRequestObject) { XMLHttpRequestObject.open("POST", "change.php"); XMLHttpRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); name1=document.getElementById('name1').value; XMLHttpRequestObject.onreadystatechange = function () { if (XMLHttpRequestObject.readyState == 4) { document.getElementById('name').innerHTML = XMLHttpRequestObject.responseText; } } XMLHttpRequestObject.send('nazwa='+escape(name1)); } } }
wszystkie pliki w UTF-8 i oczywiście po wpisaniu w input polskich znaków pojawiają się krzaki, przecież ja tu robię prostą rzecz, JS dodaje input i z tego imputa ajaxem zapisuję do bazy, to nie dość że krzaki się pojawiają to do tego przed znakami specjalnymi "/".