PDA

View Full Version : ذخیر نکردن در فایل



olampiad
دوشنبه 13 مرداد 1393, 19:29 عصر
سلام و خسته نباشید ب اساتید
این فایل csv پروژه ام هستش اگه خواستین دانلود کنید
http://s5.picofile.com/file/8133449492/db.csv.html
به این کد من ی نگا بندازید
من در اینجا میخوام یک سیستم ذخیره در فایل ب کمک ajax بنویسم.
حالا این سیستم رو نوشتم ولی کار نمیکنه.
من همه ی کد هارو درست نوشتم ولی باز کار نمکنه.
مشکل از کجاست؟
آیا تو فایل php اشکال داره؟
میشه ی نگا ب این کد من بندازید.
مشکل میتونه از کحا باشه.
ممنون میشم


کد های php



<?php
$data = $_REQUEST['fld'];
if ( is_array($data) )
echo file_put_contents('db.csv', implode(",", $data) . "\n", FILE_APPEND) ? 1 : 2;
else
echo 3;
?>


و

کد های html و js




<script type="text/javascript">


function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}





function checkUser()
{
var arr=Array(10,30,46,369,987,699,78,14,11);
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}

url='saver.php?fld='+arr;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
return false;
}





function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
if (xmlHttp.responseText==1)
{
alert('انجام میشه');
}
else{
alert('نمیشه');

}
}
}


document.getElementById('dok').onclick=function(){
checkUser();
}

</script>







<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>script</title>
</head>
<body>

<button id="dok">dok</button>





</body>
</html>

olampiad
پنج شنبه 16 مرداد 1393, 09:34 صبح
سلام و خسته نباشید
تو اینجا کسی تا بحال ajax کار نکرده؟

sadegh1362
شنبه 18 مرداد 1393, 09:24 صبح
سلام
به این خط نگاه کنید . در اینجا شما دارید آرایه ارسال می کنید . در صورتی که در اینجا یه رشته داره ارسال میشه برای ارسال پست خوب معلومه نمیشه .

url='saver.php?fld='+arr;

شما باید مقدار محتوای فایل خودت رو به صورت یک رشته مثل زمانی که داری از طریق url ارسال میکنی . پارامتر دهی کنی تا ارسال بشه . آرایه رو نمیشه به این صورت ارسال کرد .
در این حالت مثل این میمونه که ما بخوایم یه آرایه رو از طریق یک فرم ارسال کنیم .

2undercover
شنبه 18 مرداد 1393, 10:47 صبح
https://developer.mozilla.org/en-US/docs/Web/Guide/Using_FormData_Objects

olampiad
یک شنبه 19 مرداد 1393, 07:43 صبح
تقدیر و تشکر فراوان از دوستان بابت راهنمایی ها
ب این کدها ی نگا بندازید
من کد هار. بنا ب گفته شما دوستان عزیز تغییر دادم.
داده هارو ب صورت string میفرستم.
آیا اینطوری میشه.
ی نگا بندازید.
من چک کردم ولی بازم کار نکرد.
ممنون



function checkUser()
{
var arr=Array(10,30,46,369,987,699,78,14,11);
var str=new String(11);
for(var i=0;i<arr.length;i++){
str=str+','+arr[i]
}
//alert(str);
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request");
return;
}

url='saver.php?fld='+str;

xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
return false;
}