جامعه برنامه نویس

برگشت   جامعه برنامه نویس > مباحث مرتبط با توسعه وب > PHP

اطلاعیه

PHP در این بخش میتوانید درباره مطالب مربوط به PHP بحث و گفتگو کنید.


پاسخ
 
ابزار های تاپیک طریقه نمایش
قدیمی شنبه 22 بهمن 1384, 20:49 عصر   #1
once4ever
کاربر دائمی
 
آواتار once4ever
 
تاریخ عضویت: بهمن 1383
پست: 1,093
تشکرها: 149
94 بار تشکر شده در 56 پست
ارسال پیام از طریق Yahoo به once4ever
کاربا Ajax در حالت POST Request

من احتیاج به یه مثال قابل فهم و یا توضیح راجب آژاکس Ajax در حالت POST دارم.
قسمت GET رو بلد هستم
واینکه نمیخوام غیر از جاوا و PHP چیزی داشته باشه ( مثل XML یا کدهای runtime )

(چجوری میشه با جاوا یه POST Request فرستاد؟ )
ممنون
__________________

You'll stay in my mind and in my way forever
----
[لطفا http://barnamenevis.org/forum/images...ost_thanks.gif نکنید. ]
once4ever آفلاین است   پاسخ با نقل قول
قدیمی شنبه 22 بهمن 1384, 21:54 عصر   #2
once4ever
کاربر دائمی
 
آواتار once4ever
 
تاریخ عضویت: بهمن 1383
پست: 1,093
تشکرها: 149
94 بار تشکر شده در 56 پست
ارسال پیام از طریق Yahoo به once4ever
جوابشو یافتم
ممنون ;)
__________________

You'll stay in my mind and in my way forever
----
[لطفا http://barnamenevis.org/forum/images...ost_thanks.gif نکنید. ]
once4ever آفلاین است   پاسخ با نقل قول
قدیمی یک شنبه 23 بهمن 1384, 08:10 صبح   #3
oxygenws
.
 
آواتار oxygenws
 
تاریخ عضویت: دی 1382
محل زندگی: تهران/مشهد
پست: 6,735
تشکرها: 674
2,349 بار تشکر شده در 748 پست
ارسال پیام از طریق Yahoo به oxygenws
مسلما ممنون میشیم پاسخ رو ایجا بنویسید تا برای آیندگان مفید باشه :)
__________________
ایمیل من
سایت من

عضویت در جامعه‌ی اهدای عضو

Direct PGP key: http://tinyurl.com/66q5cy
PGP key server: keyserver.ubuntu.com
PGP name to search: omidmottaghi
oxygenws آفلاین است   پاسخ با نقل قول
قدیمی یک شنبه 23 بهمن 1384, 20:53 عصر   #4
once4ever
کاربر دائمی
 
آواتار once4ever
 
تاریخ عضویت: بهمن 1383
پست: 1,093
تشکرها: 149
94 بار تشکر شده در 56 پست
ارسال پیام از طریق Yahoo به once4ever
حتما جناب مدیر.
فرض میکنم آجاکس رو بشناسید در حد get
برای POST باید کاری کرد که بشه اطلاعات رو پست کرد البته من xml نمیخواستم ولی این روش از xmlhttprequest استفاده میکنه.
با کدزیر یک xmlhttprequest درست میکنیم:
کد:
<script language="javascript"  type="text/javascript"> 
function getHTTPObject() { 
  var xmlhttp; 
  /*@cc_on 
  @if (@_jscript_version >= 5) 
    try { 
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
      try { 
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
      } catch (E) { 
        xmlhttp = false; 
      } 
    } 
  @else 
  xmlhttp = false; 
  @end @*/ 
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
    try { 
      xmlhttp = new XMLHttpRequest(); 
    } catch (e) { 
      xmlhttp = false; 
    } 
  } 
  return xmlhttp; 
} 
var http = getHTTPObject(); // We create the HTTP Object
خوب یک http داریم که برای ارسال اینجوری استفاده میشه:
کد:
  http.open("POST",url,true);

  http.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");

  http.onreadystatechange = handleResponse; 

  http.send(data);
که data اطلاعاتی که میخوایم بفرستیم و url آدرسی که باید اطلاعات ارسال بشه
اینجا از تابع handleResponse استفاده کردیم برای چک کردن مراحل ارسال و دریافت پاسخ. که این تابع به این شکل هست:
کد:
function handleResponse() { 

  if (http.readyState == 4) { 

    result = http.responseText; 

     alert('result is: '+result);

  } 

}
برای حالت GET هم کافیه این تغییرات رو بدیم:
کد:
  http.open("GET", str, true); 

  http.onreadystatechange = handleResponse; 

  http.send(null);
که str آدرس صفحه بهمراه اطلاعات میباشد.
__________________

You'll stay in my mind and in my way forever
----
[لطفا http://barnamenevis.org/forum/images...ost_thanks.gif نکنید. ]
once4ever آفلاین است   پاسخ با نقل قول
قدیمی چهارشنبه 09 آبان 1386, 13:04 عصر   #5
kingwebs
کاربر جدید
 
تاریخ عضویت: اردیبهشت 1385
پست: 6
تشکرها: 1
0 بار تشکر شده در 0 پست
ارسال پیام از طریق Yahoo به kingwebs
بله اما من این کارو می کنم حروفی را که در فرم تایپ می کنم به صورت سرهم در دیتابیس ذخیره می کنه مثلا:
وقتی می نویسم: Ahmad Rezai در دیتابیس اینجوری ذخیره می شه: AhmadRezai
به نظر شما باید چه کار کرد؟
kingwebs آفلاین است   پاسخ با نقل قول
قدیمی چهارشنبه 09 آبان 1386, 17:38 عصر   #6
bamdadd
کاربر تازه وارد
 
آواتار bamdadd
 
تاریخ عضویت: اردیبهشت 1386
پست: 78
تشکرها: 11
16 بار تشکر شده در 13 پست
قسمتی از کتاب Ajax for Dummies

Passing Data to the Server with POST
When you pass data to a URL by using the POST method, it’s encoded internally
(in the HTTP request sent to the server), which makes sending data
more secure than with GET (although not as secure as using a secure HTTPS
connection to the server).
In the following sections, you see how using the POST method works.
Passing data by using the POST method in Ajax is a little different than using
GET. As far as the PHP goes, you can recover data sent to a PHP script by
using POST with the $_POST array, not $_GET. Here’s what that looks like
in a new PHP script, options3.php:
کد PHP:
<?
header
(“Content-typetext/xml”);
if (
$_POST[“scheme”] == “1”)
$options = array(‘red’‘green’‘blue’);
if (
$_POST[“scheme”] == “2”)
$options = array(‘black’‘white’‘orange’);
109 Chapter 3Getting to Know Ajax
echo <?xml version=”1.0”?>’;
echo ‘<options>’;
foreach ($options as $value)
{
echo ‘<option>’;
echo $value;
echo ‘</option>’;
}
echo ‘</options>’;
?>
I’ve heard of rare PHP installations where $_POST wouldn’t work with Ajax
applications when you use the POST method, in which case you have to use
$HTTP_RAW_POST_DATA instead. This technique gives you the raw data
string sent to the PHP script (such as “a=5&b=6&c=Now+is+the+time”),
and it’s up to you to extract your data from it.
How do you use the POST method in your JavaScript? It isn’t as easy as just
changing “GET” to “POST” when you open the connection to the server:
XMLHttpRequestObject.open(“POST”, url); //Won’t work by itself!
It isn’t as easy as that, because you don’t URL-encode your data when you
use POST. Instead, you have to explicitly send that data by using the
XMLHttpRequest object’s send method.
Here’s what you do. You set up the URL to open without any URL encoding
this way in the getOptions function, which is the function that communicates
with the server:
کد PHP:
 function getOptions(scheme)
{
var 
url “options3.php”;
.
.
.

Then you configure the XMLHttpRequest object to use this URL. You do this
by using the open method and by specifying that you want to use the POST
method:
کد PHP:
 function getOptions(scheme)
{
var 
url “options3.php”;
if(
XMLHttpRequestObject) {
XMLHttpRequestObject.open(“POST”url);
110 Part IIProgramming in Ajax
.
.
.

To use the POST method, you should also set an HTTP header for the request
that indicates the data in the request will be set up in the standard POST way.
Here’s what that looks like:
کد PHP:
 function getOptions(scheme)
{
var 
url “options3.php”;
if(
XMLHttpRequestObject) {
XMLHttpRequestObject.open(“POST”url);
XMLHttpRequestObject.setRequestHeader(‘Content-Type’,
‘application/x-www-form-urlencoded’);
.
.
.

Then you can connect an anonymous function to the XMLHttpRequest
object’s onreadystatechange property as before to handle asynchronous
requests, as shown here:
کد PHP:
 function getOptions(scheme)
{
var 
url “options3.php”;
if(
XMLHttpRequestObject) {
XMLHttpRequestObject.open(“POST”url);
XMLHttpRequestObject.setRequestHeader(‘Content-Type’,
‘application/x-www-form-urlencoded’);
XMLHttpRequestObject.onreadystatechange = function()
{
if (
XMLHttpRequestObject.readyState == &&
XMLHttpRequestObject.status == 200) {
var 
xmlDocument XMLHttpRequestObject.responseXML;
options xmlDocument.getElementsByTagName(“option”);
listoptions();
}
}.
.
.
.
}

.

And now comes the crux. Instead of sending a null value as you would if you
were using the GET method, you now send the data you want the script to
get. In this case, that’s scheme = 1, like this:
کد PHP:
function getOptions(scheme)
{
var 
url “options3.php”;
if(
XMLHttpRequestObject) {
XMLHttpRequestObject.open(“POST”url);
XMLHttpRequestObject.setRequestHeader(‘Content-Type’,
‘application/x-www-form-urlencoded’);
XMLHttpRequestObject.onreadystatechange = function()
{
if (
XMLHttpRequestObject.readyState == &&
XMLHttpRequestObject.status == 200) {
var 
xmlDocument XMLHttpRequestObject.responseXML;
options xmlDocument.getElementsByTagName(“option”);
listOptions();
}
}
XMLHttpRequestObject.send(“scheme=” scheme);
}

There you go. Now this new version of the Ajax application, options3.
html, will use the POST method to send its data to options3.php, which
will return its data in XML format. Very neat.
If you want to use XML to send your data to the server-side program, the
POST method works, too. That’s because you don’t have to explicitly encode
the data you send to the server yourself, appending it to the end of an URL.
(Some servers have limits on how long URLs can be.)
To send your data as XML, you set a Request header so that the content type
of your request will be “text/xml” instead of “application/x-wwwform-
urlencoded”:
کد PHP:
XMLHttpRequestObject.setRequestHeader(“Content-Type”“text/xml”
Then you can send your XML directly to the server by using the send
method, which goes something like this:
کد PHP:
XMLHttpRequestObject.send(<doc><name>limit</name><data>5</data></doc>); 
bamdadd آفلاین است   پاسخ با نقل قول
قدیمی شنبه 12 آبان 1386, 10:29 صبح   #7
kingwebs
کاربر جدید
 
تاریخ عضویت: اردیبهشت 1385
پست: 6
تشکرها: 1
0 بار تشکر شده در 0 پست
ارسال پیام از طریق Yahoo به kingwebs
بابا یکی جواب ما رو بده؟
چه کارکنم من دارم از طریق روش پست آژاکس اطلاعات فرمم رو داخل بانک می ریزم اما تمامی حروف به هم چسبیده می شه و بعد داخل بانک ریخته می شه!!!!!!!!!!!
مثلا: Razi Emami اینجوری ثبت می شه: RaziEmami؟
فکر می کنید مشکل چیه؟
__________________
بیرون ز تو نیست آنچه در عالم هست
از خود بطلب هرآنچه خواهی که تویی
kingwebs آفلاین است   پاسخ با نقل قول
قدیمی یک شنبه 30 دی 1386, 10:25 صبح   #8
Mah
کاربر دائمی
 
آواتار Mah
 
تاریخ عضویت: مهر 1383
محل زندگی: سمنان - ایران
پست: 389
تشکرها: 14
80 بار تشکر شده در 67 پست
ارسال پیام از طریق Yahoo به Mah
سلام .
من نیز برای ارسال از روش POST استفاده می کنم . اما در صفحه URL متغیرهای ارسالی را نمی شناسد . کد مورد استفاده را هم می گذارم لطفاً مشکل کار من را بگویید :

کد ایجاد XMLhttpRequest :
کد:
function getHttp()
    {
      var xmlHttp;
      try
      {
      xmlHttp = new XMLHttpRequest();
      }
      catch(e)
        {
          try
          {
           xmlHttp = new ActiveXObject("Msxml2.XMLHTTP")
          }
          catch(e)
            {
                    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP")         
            }
        }
     return xmlHttp;
    }
کد دریافت اطلاعات :

کد:
var httpData=getHttp();

  function AnswerData()
  {
    if(httpData.readystate==4)
      {
      if (httpData.status == 200)
          alert(httpData.responseText);
          //eval(what);
      else 
          alert('There was a problem retrieving the XML data: ' +httpData.responseText);
            
    
      }
کد ارسال اطلاعات :
کد:
  function sendData()
  {

   stData='Data=1&MyName='+txtName.value+';
   httpData.open('POST','MyWeb/InsertPage.php', false);
   httpData.onreadystatechange = AnswerData;
   httpData.setRequestHeader('Content-Type', 'application/x-www-formurlencoded; charset=UTF-8;');
   httpData.send(stData);
}
__________________
منتظرم ....
در انتظاری سبز .

« روزی می آید »

یا مهدی(عج) ادرکنی
معرفی کمی از کارهام و یک سری مطالب مرتبط برنامه نویسی
سايت حامي سبز قومس
آگهي استخدام روزنامه هاي كثير الانتشار
Mah آفلاین است   پاسخ با نقل قول
قدیمی چهارشنبه 22 اسفند 1386, 12:49 عصر   #9
8379796873
کاربر جدید
 
تاریخ عضویت: مهر 1386
پست: 11
تشکرها: 0
0 بار تشکر شده در 0 پست
سلام.ببخشید من می خوام با آژاکس و php و javascript کار کنم .این کدهای بالا مربوط به چه زبانی است؟ میشه مثالی از ثبت کردن در mysql (نرم افزار wamp)را برای ما بزنید.
ممنون.
8379796873 آفلاین است   پاسخ با نقل قول
قدیمی پنج شنبه 23 اسفند 1386, 20:02 عصر   #10
hidensoft
کاربر دائمی
 
آواتار hidensoft
 
تاریخ عضویت: دی 1385
محل زندگی: استان تهران - شهرستان شهریار
پست: 237
تشکرها: 47
197 بار تشکر شده در 59 پست
ارسال پیام به وسیله AIM به hidensoft ارسال پیام از طریق MSN به hidensoft ارسال پیام از طریق Yahoo به hidensoft
wamp یا xamp یا easyPHP هیچ فرقی ندارند .

من خودم نسبت به اهمین پروژه به ترتیب از prototypr و mootools استفاده می کنم که اینجور دردسر هارو هم نداره .
hidensoft آفلاین است   پاسخ با نقل قول
پاسخ

بوک مارک کردن این تاپیک


کاربرانی که این تاپیک را مشاهده میکنند: 1 (0 کاربران و 1 مهمان)
 
ابزار های تاپیک
طریقه نمایش

قوانین ایجاد تاپیک در تالار
شما نمی توانید تاپیک جدید ایجاد کنید
شما نمی توانید به تاپیک ها پاسخ دهید
شما نمی توانید ضمیمه ارسال کنید
شما نمی توانید پاسخ هایتان را ویرایش کنید

BB code روشن است
خندانک ها روشن هستند
[IMG] روشن است
HTML خاموش است

پرش

تاپیک های مشابه
نام تاپیک ایجاد کننده تاپیک تالار پاسخ آخرین پست
سایت مفید درباره ASP.NET ajax , ajax control toolkit reza_62 برنامه نویسی Web با استفاده از ASP.NET 0 یک شنبه 14 مرداد 1386 17:47 عصر
Request در ASP.NET safari123 برنامه نویسی Web با استفاده از ASP.NET 2 سه شنبه 21 آذر 1385 07:36 صبح
Urgent Request am12622 برنامه نویسی Web با استفاده از ASP.NET 3 یک شنبه 20 شهریور 1384 05:45 صبح
انواع request ها PrinceDotNet برنامه نویسی Web با استفاده از ASP.NET 2 یک شنبه 05 تیر 1384 14:15 عصر
New request Seiied Salar گفتگو با مسئولین سایت، درخواست و پیشنهاد 3 جمعه 16 اردیبهشت 1384 23:54 عصر



واحد زمان برحسب ساعت لندن +3.5. ساعت هم اکنون 01:20 صبح است.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 1389, Jelsoft Enterprises Ltd.
خدمات میزبانی این سایت تحت پوشش شرکت ایران هاست می باشد.