الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن المساعدة في هذا السؤال

بدأه hassan abdulwahed في 9 يوليو 2011 · 1 رد · 360 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندي مشكلة في الارسال صفحة ال login.php لاتستلم البيانات وكانه لم يتم ارسال بيانات بطريقة ال post

<script type="text/javascript">
function get()
{
  var http=false;
  try
   {
    http=new ActiveXObject("Msxml2.XMLHTTP"); 
   }
   catch(e)
   {
 	try
        {
     	http=new ActiveXObject("Microsoft.XMLHTTP");
        }
 	catch(e2)
        {
     	http=false
        }
   }
   if(!http)
    {
 	http=new XMLHttpRequest();
 	}
    return http;

}
var xhttp=get();

function signin()
{

  if(xhttp) {
   var em=document.getElementById("email");
   var ps=document.getElementById("password");
   var p_txt="email="+em.value+"&password="+ps.value;


   xhttp.open("POST","login.php",true);
   xhttp.setRequestHeader('Content-Type','application/x-www-form--urlencoded');
   xhttp.send(p_txt);
   xhttp.onreadystatechange=handleServerResponse;

  }
}

function handleServerResponse() {

    if (xhttp.readyState == 4) 
 	if(xhttp.status == 200) {
   	document.getElementById("r").value=xhttp.responseText;
            }
    else
       	document.getElementById("r").value="2";



}


</script>


<form name="login" method="POST" onsubmit="signin();">
    <table class="font_w"><body>
         	<tr><td>ادخل بريدك الالكتروني</td><td>كلمة المرور</td><td></div></td></tr>
         	<tr><td><input type="text" id="email" name="email""/></td><td><input type="password" id="password" name="password"/></td><td>  <button name="ajax" type="button" onClick="signin();">تسجيل الدخول</button></td></tr>
<input type="text" id="r" name="r"/>     	


    </body></table></form>

كود صفحة الاستلام login.php

<?php
if($_POST['email']=="hassan" && $_POST['password']=="123")
  echo "ok";
?>
#2
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1256" />
<script type="text/javascript">
function get()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
return xmlhttp;
}

var xhttp = get();

function signin()
{
  if(xhttp) {
   var em=document.getElementById("email");
   var ps=document.getElementById("password");
   var p_txt="email="+em.value+"&password="+ps.value;

   xhttp.onreadystatechange=handleServerResponse;
   xhttp.open("POST","login.php",true);
   xhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
   xhttp.send(p_txt);
  }
}

function handleServerResponse()
{
  if (xhttp.readyState==4 && xhttp.status==200)
		document.getElementById("r").innerHTML=xhttp.responseText;
  else
        document.getElementById("r").innerHTML="2";
}
</script>
</head>
<body>

<form name="login" method="POST" onsubmit="signin();">
<table class="font_w"><body>
	<tr><td>ادخل بريدك الالكتروني</td><td><input type="text" id="email" name="email"/></tr>
	<tr><td>كلمة المرور</td><td><input type="password" id="password" name="password"/></td></tr>
	<tr><td><button name="ajax" type="button" onClick="signin();">تسجيل الدخول</button></td></tr>
</table>
<br>
<span id="r" name="r"></span>
</form>

</body>
</html>

لديك خطأ هنا: 'application/x-www-form--urlencoded'

ويمكنك تبسيط شكل الغرض XHR بأسطر قليلة.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…