عدم ارسال مقادیر textarea توسط Ajax
من با کد زیر مقادیر به دیتابیس ارسال میکنم اما متاسفانه تنها مقادیر textarea به فایل php که اطلاعات در دیتابیس زخیره میکنه و چون از ادیتور ckeditor استفاده میکنم و مقادبر = و & داخل value هست اطلاعات ارسال نمیشه چطوری باید خط زیر ویرایش کنم تا اطلاعات بدون فیلتر کردن = و & به دیتابیس ارسال کنه
case "textarea":
str += formobj.elements[i].name +
"=" + formobj.elements[i].value + "&";
break;
function getFormValues(formobj)
{
var str = "";
var valueArr = null;
var val = "";
var cmd = "";
for(var i = 0;i < formobj.elements.length;i++)
{
switch(formobj.elements[i].type)
{
case "text":
str += formobj.elements[i].name +
"=" + encodeURI(formobj.elements[i].value) + "&";
break;
case "textarea":
str += formobj.elements[i].name +
"=" + formobj.elements[i].value + "&";
break;
case "hidden":
str += formobj.elements[i].name +
"=" + encodeURI(formobj.elements[i].value) + "&";
break;
case "select-one":
str += formobj.elements[i].name +
"=" + formobj.elements[i].options[formobj.elements[i].selectedIndex].value + "&";
break;
case "checkbox":
if(formobj.elements[i].checked == true){
str += formobj.elements[i].name +
"=" + formobj.elements[i].value + "&";
}
break;
}
}
str = str.substr(0,(str.length - 1));
return str;
}
//]=]=>
</script>
نقل قول: عدم ارسال مقادیر textarea توسط Ajax
شما از جی کوئری استفاده نمیکنی داری js خالی استفاده میکنی که خیلی کد نویسی بیخود و شلوغی داره
جیکوئری استفاده کن کارت رو خیلی ساده تر میکنه
در ضمن از post استفاده کن برای ارسال
کل کدت با جیکوری اینجوری میشه
var form_data = {};
$('#form_id').find('input').each(function(){
form_data[$(this).attr('name')] = this.value ;
});
$.post('script.php' , form_data , function(result){
//نتیجه برگشتی
console.log(result);
})