• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

کمک در ارسال اطلاعات با POST در ajax

dezchilds

Registered User
تاریخ عضویت
4 می 2009
نوشته‌ها
93
لایک‌ها
1
سلام من با کد زیر اطلاعاتم رو به صفحه index.php میخوام ارسال کنم به صورت POST
PHP:
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 $(id)
{
    return(document.getElementById(id));
}

function send_information()
{ 
      xmlHttp=GetXmlHttpObject();
      if (xmlHttp==null)
      {
        alert ("Browser does not support HTTP Request");
        return;
      }
      
      
      //page address in server 
     var url='/index.php';
      //paramet in text box
var params='m=create_cloob'+'admin_user='+$('admin_user').value+'cloob_name='+$('cloob_name').value;

      xmlHttp.onreadystatechange=stateChanged;

      xmlHttp.open("POST", url, true);
    
      //Send the proper header information along with the request
      xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      xmlHttp.setRequestHeader("Content-length", params.length);
      xmlHttp.setRequestHeader("Connection", "close");
      
     xmlHttp.send(params);

}
    
    function stateChanged() 
    { 
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
     { 
         alert(xmlHttp.responseText);
        if(xmlHttp.responseText==1)
            $('state').innerHTML="success";
        
     } 
    }

واین هم تو صفحه php
PHP:
$admin_id = $_POST['admin_user'];
	$cloob_name = $_POST['cloob_name'];
ولی یه مشکلی هست هیچ گونه اطلاعاتی ارسال نمیشه و وقتی رو دکمه کلیک میکنم بعد از چند ثانیه خطا میده
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
42
محل سکونت
یه خورده اونورتر
پارامتر ها رو با & جدا کنید:
کد:
[FONT=Courier New][COLOR=#007700]var [/COLOR][COLOR=#0000BB]params[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]'m=create_cloob'[/COLOR][COLOR=#007700]+[/COLOR][COLOR=#DD0000]'&admin_user='[/COLOR][COLOR=#007700]+$([/COLOR][COLOR=#DD0000]'admin_user'[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000BB]value[/COLOR][COLOR=#007700]+[/COLOR][COLOR=#DD0000]'&cloob_name='[/COLOR][COLOR=#007700]+$([/COLOR][COLOR=#DD0000]'cloob_name'[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000BB]value[/COLOR][/FONT][COLOR=#007700][FONT=Courier New];[/FONT]
[/COLOR]
 

dezchilds

Registered User
تاریخ عضویت
4 می 2009
نوشته‌ها
93
لایک‌ها
1
پارامتر ها رو با & جدا کنید:
کد:
[FONT=Courier New][COLOR=#007700]var [/COLOR][COLOR=#0000BB]params[/COLOR][COLOR=#007700]=[/COLOR][COLOR=#DD0000]'m=create_cloob'[/COLOR][COLOR=#007700]+[/COLOR][COLOR=#DD0000]'&admin_user='[/COLOR][COLOR=#007700]+$([/COLOR][COLOR=#DD0000]'admin_user'[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000BB]value[/COLOR][COLOR=#007700]+[/COLOR][COLOR=#DD0000]'&cloob_name='[/COLOR][COLOR=#007700]+$([/COLOR][COLOR=#DD0000]'cloob_name'[/COLOR][COLOR=#007700]).[/COLOR][COLOR=#0000BB]value[/COLOR][/FONT][COLOR=#007700][FONT=Courier New];[/FONT]
[/COLOR]

سلام و تشکر . نه کار نکرد وقتی روش کلیک میکنم هیچ اطلاعاتی ارسال نمیشه و صفحه مرورگر یه صفحه جدید باز میکنه که حاوی سورس html صفحه جاری هست .
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
42
محل سکونت
یه خورده اونورتر
چرا از jquery استفاده نمیکنی؟ این کد احتمالا انجینش مشکل داره توی ie هم کار نکرد.
jQuery.post() – jQuery API

مثال:
PHP:
$.post("index.php",{
 m:"created_cloob", 
admin_user: $("#admin_user").val(), 
cloob_name: $("#cloob_name").val()
});
 

dezchilds

Registered User
تاریخ عضویت
4 می 2009
نوشته‌ها
93
لایک‌ها
1
چرا از jquery استفاده نمیکنی؟ این کد احتمالا انجینش مشکل داره توی ie هم کار نکرد.
jQuery.post() – jQuery API

مثال:
PHP:
$.post("index.php",{
 m:"created_cloob", 
admin_user: $("#admin_user").val(), 
cloob_name: $("#cloob_name").val()
});

میشه یه صفحه html برام طراحی کنید که این کار رو انجام بده ؟
بنده نه از jquery و نه ajax سر در نمیارم لطفآ اگه میشه طراحی کنید میخوام الگو برداری کنم .
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
42
محل سکونت
یه خورده اونورتر
کد مثال ساده که همونی هست که بالا گفتم همون یک خط کافیه! فقط باید فایل jquery رو در هدر بگذاری.
یک مثال ساده دیگه:
Retrieving Data Using AJAX + jQuery | CodingCereal

گوگل بکن:
example using jquery post method
 
بالا