دریافت اطلاعات Radio Button به صورت POST

سلام . خسته نباشید . می خواستم بدونم چرا اطلاعات رادیو باتتون رو توو ایجکس به صورت پست نمیشه دریافت کرد ؟
آیا راه حل خاصی داره ؟
من واسه فیلدهای Text هیچ مشکلی ندارم و به راحتی اطلاعات رو دریافت می کنم .
ممنون از شما :rose:
 

nasser_ray

Member
سلام
مشکل شما کمی عجیبه

مگه Ajax یک زبان برنامه نویسی هشتش که بخواهید چیزی رو باهاش بگیرید؟
 
من توسط ایجکس کوئری استرینگ درست می کنم و اطلاعات رو می فرستم به فایل PHP .
همه فیلدها رو توو اون فایل PHP می گیرم جز فیلدهای Radio .
 

yakoza

Well-Known Member
خوب به radio هات یه value هم بده ببین چی میشه

اون مقداری که می خوای بفرستی میره تو value
 

nasser_ray

Member
از اونجایی که شما هیچ اشتباهی انجام ندادید پس مشکل از کوئری شما هستش. دقت کنید ارسال اطلاعات از Radio ها کمی متفاوت تر از سایر ورودی ها هستش.

اگه کد رو بزارین بهتر می شه روش کار کرد
 
کد:
function Order0(id)
{
var noe = document.order0.noe.value;
var data = "order1.php?noe=" + noe;
PrintResult('<img src=images/loading.gif />',id);
GetData(data,id);
}
/* ---------------------------------------------------------------------------- */
function GetData(data,id)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
	  alert ("Your browser does not support AJAX!");
	  return;
  }
xmlHttp.open("GET", data, true);
xmlHttp.onreadystatechange =  function()
   {
      if(xmlHttp.readyState == 4 && xmlHttp.status == 200)   
         PrintResult(xmlHttp.responseText, id);
   };
xmlHttp.send(null); 
}
/* ---------------------------------------------------------------------------- */
function PrintResult(TheData,id)
{
window.document.getElementById(id).innerHTML = TheData;
}
/* ---------------------------------------------------------------------------- */
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;
}
اینم Order1.php :
PHP:
echo	$_GET['noe'];
 
سلام . تا اون موقع که کد نذاشته بودم همه می گفتید باید کد بذاری تا مشخص شه ، الانم که یه ماهه کد گذاشتم هیچکی جواب نمی ده .
اصلا بی خود توو این بخش (ایجکس) تاپیک زدم . هر صد سال یه بار می خواد آپدیت بشه . :snap:
دلتون میاد بخش PHP/MySql
 

yakoza

Well-Known Member
خداییش ندیدم کدتو گزاشتی

ولی کاش کاملتر میزاشتی همرا با html

ولی الان شبه بزار صبح یه نگاه میندازم جوابشو بهت میدم
 

nasser_ray

Member
ببخشید من مدتی بود که سر نمیزدم. فکر کنم تا حالا به جواب رسیدین ...

من در کدتون مشگلی کلی ندیدم

ولی شاید بخاطر اینه که، اسم تابعتون با اسم شیء تون یکی شده:
function Order0(id)
{
var noe = document.order0.noe.value
...
;

در هر حال اگه جواب این عبارت پایین در صفحه Order1.php برابر false باشه مشکل از تابع ارسال و در غیر این صورت مشکلتون خط اول تابع یعنی var noe = document.order0.noe.value هستش(به احتمال زیاد شیء شما پیدا نشده).

echo isset ($_GET['noe']);

در ضمن دقت کنید که صفحه بصورت order1.php?noe=undefined; باز نشده باشه

نکته:
می خواستم بدونم چرا اطلاعات رادیو باتتون رو توو ایجکس به صورت پست نمیشه دریافت کرد ؟
شما دارین اطلاعات رو بصورت get میفرستید نه پست
 

farik

Well-Known Member
با سلام..
خوب دوست عزیز شاید value که ارسال میکنید با get با encodeURIComponent دیکد کنین...اینطوری مشکلی هم پیش نمیاد و فقط باید با urldecode تو php متن رو دیکد کنید مجدد....خوب امیدوارم موفق باشید در ضمن توصیه میکنم متن یا هر چیز دیگه رو با POST بفرستید نه GET
با تشکر TabOTabDesign
 

جدیدترین ارسال ها

بالا