Herkese iyi seneler.
Söyle bir sorunum var. Önceden yorumlari $_POST ile gönderirken yazdigim yorumda enteri kullanarak alt satira gectigimde bunuda gönderiyordu. Yorumu yazdirirken nl2br kullanarak satir atlamalarinida alabiliyordum.
Simdi ajaxli yapayim dedim. Yorumu java üzerinden gönderdigimde bu isaretleri kaldiriyor. Bunuda beraberinde göndermesini nasil saglayabilirim.
Yorum eklemede \n isaretini nasil gönderebilirim
19
●1.163
- 02-01-2011, 17:49:26Bildigim kadariyla bir filtreleme yok bunlar java kodlari. Daha sonrasinda $_GET ile veriyi alip sqle ekleme yapiyorum. java ile gönderilen verilen $_GET ilemi aliniyor bunuda tam bilmiyorum gerci iyi anlamadigim icin yaparken bayagi ugrastim.
var xmlPost; function xmlPost(url,text) { var xmlspan = document.getElementById(text); var xmlhttp = new_xmlhttp(); xmlhttp.open("get",url,true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8"); xmlhttp.send(text); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { xmlspan.innerHTML = xmlhttp.responseText } else { xmlspan.innerHTML = 'Hata oluştu tekrar deneyiniz.'; } } return false; } var commentform; function commentform(text){ text.innerHTML = ' '; if (document.comment_form.name.value=="") { alert("ALANLARI BOS BIRAKMAYINIZ!"); return false; } if (document.comment_form.captcha_code.value=="") { alert("ALANLARI BOS BIRAKMAYINIZ!"); return false; } if (document.comment_form.comment.value=="") { alert("ALANLARI BOS BIRAKMAYINIZ!"); return false; } var url = 'index.php?s=yorum&id='+document.comment_form.id.value+'&name='+document.comment_form.name.value+'&captcha_code='+document.comment_form.captcha_code.value+'&comment='+document.comment_form.comment.value; xmlPost(url,text); return false; }Buda form
<div id="comment_formxml">Yorum bilgi</div> <br /> <div style="text-align:left;margin:auto;width:500px;"> <form accept-charset="utf-8" name="comment_form" id="comment_form" onsubmit="return commentform('comment_formxml');"> <input type="hidden" name="id" id="id" value="1" /> <input type="text" name="name" id="name" value="" style="width:208px;" /> <label style="padding-left:15px;">Isim</label><br /> <br style="line-height:5px;" /> <img src="captcha.php" alt="Güvenlik kodu" /> <input type="text" name="captcha_code" id="captcha_code" value="" style="width:105px;height:37px;vertical-align:top;font:bold 30px Arial;text-align:center;" /> <label style="padding-left:15px;vertical-align:100%;">Güvenlik Kodu</label><br /> <br style="line-height:5px;" /> <label>Yorumunuz</label><br /> <textarea name="comment" id="comment" cols="60" rows="4"></textarea><br /> <input type="submit" value="Gönder" /> </form> </div>Bir diger sorumda su javadaki text.innerHTML = ' '; kodu ne anlama geliyor? - 02-01-2011, 18:09:22innerHTML içeriği değişir
<script type="text/javascript"> function degis(){ document.getElementById('nereyi').innerHTML = 'r10.net oop'; } </script> <div>inner html ile <b id="nereyi">burayi degistir</b> </div> <input type="button" onclick="degis()" value="Degis" />yorumu get ile gönderdiğiniz için sanırım o sorun oluşuyor - 02-01-2011, 18:25:41Tam olarak nasil yazilicak ozaman gercektende cok az bir bilgim var bunuda zar zor yapabildim. Zahmet olmazsa nasil olacagini tam yazarsaniz veya bunu post olarak nasil gönderebilirim.
javadaki "get" i "post" yapip formu ve sql eklemeyi php yi buna göre degistirsem yetermi? - 02-01-2011, 18:50:19harici olarak kullanmak isteyen olur ise aşağıdaki koduda javascript kodları arasına eklesin
function new_xmlhttp() { var xmlhttp; if (!xmlhttp && typeof XMLHttpRequest!='undefined') { try { xmlhttp = new XMLHttpRequest(); } catch (e) { xmlhttp=false; } } return xmlhttp; }bunlarda senin javascript kodlarının düzenlenmiş hali.
var xmlPost; function xmlPost(url,text) { var xmlspan = document.getElementById(text); var xmlhttp = new_xmlhttp(); xmlhttp.open("get",url,true); xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=UTF-8"); xmlhttp.send(text); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { xmlspan.innerHTML = xmlhttp.responseText } else { xmlspan.innerHTML = 'Hata oluştu tekrar deneyiniz.'; } } return false; } var commentform; function commentform(text){ text.innerHTML = ' '; if (document.comment_form.name.value=="") { alert("ALANLARI BOS BIRAKMAYINIZ!"); return false; } if (document.comment_form.captcha_code.value=="") { alert("ALANLARI BOS BIRAKMAYINIZ!"); return false; } if (document.comment_form.comment.value=="") { alert("ALANLARI BOS BIRAKMAYINIZ!"); return false; } var url = 'index.php?s=yorum&id='+document.comment_form.id.value+'&name='+document.comment_form.name.value+'&captcha_code='+document.comment_form.captcha_code.value+'&comment='+encodeURIComponent(document.comment_form.comment.value); xmlPost(url,text); return false; }şu şekilde denermisiniz
gelen değişkeni urldecode edin.
$comment=nl2br(urldecode($_GET['comment']));
gibi... localhostta denedim kusursuz