Myst
Новичок
Обрезаются данные после знака =
Здавствуйте , есть код(ниже):
Я пока новичок в ajax , при передаче данных через пост , в text обрезаются все данные после знака = , не могу понять где тут ошибка.
В js/ajax.js , часть кода:
this.setVar = function(name, value){
if (this.URLString.length < 3){
this.URLString = name + "=" + value;
} else {
this.URLString += "&" + name + "=" + value;
}
Хочу добавить коментарий с бб кодом:
В takecomment.php пишу:
Здавствуйте , есть код(ниже):
Я пока новичок в ajax , при передаче данных через пост , в text обрезаются все данные после знака = , не могу понять где тут ошибка.
В js/ajax.js , часть кода:
this.setVar = function(name, value){
if (this.URLString.length < 3){
this.URLString = name + "=" + value;
} else {
this.URLString += "&" + name + "=" + value;
}
Хочу добавить коментарий с бб кодом:
PHP:
<script language="javascript" type="text/javascript" src="js/ajax.js"></script>
<script type="text/javascript">
function send_comment(){
var frm = document.comment;
var tid = '';
var text = '';
for (var i=0;i < frm.elements.length;i++) {
var elmnt = frm.elements[i];
if (elmnt.type.toLowerCase() == "submit") elmnt.disabled=true;
if (elmnt.type == "text" || elmnt.type == "password" || elmnt.type == "textarea") {
text = elmnt.value;
tid = <?=$id?>;
}
}
var ajax = new tbdev_ajax();
ajax.onShow ('');
var varsString = "";
ajax.requestFile = "takecomment.php";
ajax.setVar("tid", tid);
ajax.setVar("text", text);
ajax.method = 'POST';
ajax.element = 'ajax_c';
ajax.sendAJAX(varsString);
}
</script>
<div id="loading-layer" style="display:none;font-family: Verdana;font-size: 11px;width:200px;height:50px;background:#FFF;padding:10px;text-align:center;border:1px solid #000">
<div style="font-weight:bold" id="loading-layer-text">Загрузка. Подождите пожалуйста...</div><br />
<img src="pic/loading.gif" border="0" />
</div>
<div id="ajax_c">
<?
begin_frame("Список комментариев");
print("<table style=\"margin-top: 2px;\" cellpadding=\"5\" width=\"100%\">");
print("<tr><td align=\"center\" class=\"noborder\">");
print("Комментариев нет. <a href=#comments>Желаете добавить?</a>");
print("</td></tr></table><br>");
end_frame();
begin_frame("Добавить комментарий");
print("<table style=\"margin-top: 2px;\" cellpadding=\"5\" width=\"100%\">");
print("<tr><td align=\"center\" class=\"noborder\">");
print("<form name=comment method=\"post\" action=\"takecomment.php\">");
print("<div>");
textbbcode("comment","text","",0);
print("</div>");
print("</td></tr><tr><td align=\"center\" colspan=\"2\" class=\"noborder\">");
print("<input type=\"hidden\" name=\"tid\" value=\"$id\"/>");
print("<input type=\"submit\" onClick=\"send_comment(); return false;\" class=btn value=\"Разместить комментарий\" />");
print("</td></tr></form></table></div>");
end_frame();
В takecomment.php пишу:
PHP:
echo $_POST["text"]
/PHP]
Приходят данные только до знака = , сам знак = тоже не приходит , видно что текст воспринимается с управляющими елементами , как его сделать простым текстом ?.