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

سئلة متعلقة بالـ AJAX و PHP و الـ Inuput Button

بدأه SalehZubir في 28 مارس 2012 · 4 رد · 675 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام علكم ورحمة الله وبركاته

لدي اربعة اسئلة متعلقة بالـ AJAX و PHP و الـ Inuput Button

فأرجو ان تتسع صدوركم لأجابتها

السؤال الاول

كيف يمكنني ان استدعي من خلال ajax جزء معين من صفحة او div معين (another page) وليس كل الصفحة

مثال للتوضيح

نموذج HTML

<form>
<textarea name="n_textarea"></textarea>
<input type="button" value="Enter" onclick="loadXMLDoc_textarea_view()" />
</form>
<span id="descreption">The Output of text area</span> <span id="textarea_outpot"></span>

كود اجاكس

function loadXMLDoc_textarea_view()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
		document.getElementById("textarea_outpot").innerHTML =xmlhttp.responseText;

    }
  }
xmlhttp.open("POST","output_script.php",true);
var data = 'n_textarea='+document.getElementsByName('n_textarea')[0].value;
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
xmlhttp.send(data);
}

ملف php

<?php
$_POST['n_textarea'];
echo "<div id='vars'>$_POST[n_textarea]</div>";
echo "<br/>";
echo "Hi";
?>

-----------------------------------------------------------------------------------------------------------------------------------------------

السؤال الثاني

كيف يمكنن ان امرر قيمة متغير من خلال ajax او زر button

مثال للتوضيح

نموذج html

<?php
$a=1;
echo "
<form method='post'>
<input type='button' value='Ok' onclick='loadXMLDoc_calcus_view()'>
</form>";
?>

كود ajax

function loadXMLDoc_calcus_view()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }

xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
		document.getElementById("result").innerHTML =xmlhttp.responseText;

    }
  }
xmlhttp.open("POST","calcus_script.php",true);
xmlhttp.send();
}

كود php

$y = $_GET['PostID'];

echo $y + 1;

السؤال الثالث

كيف يمكنني تحديث جزء معين من الصفحة بعد 10 ثواني مثلا

السؤال الرابع

كيف يمكنني تفعيل زر Entre مع الـ Input Button

#2

بالنسبة للسؤال الأول، لا توجد طريقة لاسترجاع جزء من الصفحة فقط. يمكنك مثلا أن تمرر parameter وتعطيه قيمة معينة، مثلا

 var data = 'param1=div1&n_textarea='+document.getElementsByName('n_textarea')[0].value;

ثم في الكود php، تعيد المحتوى الذي تريد حسب قيمة ال parameter

<?php
$param = $_POST['param1'];
if ($param == 'div1') {
	echo "<div>Some Content </div>";
} else {
	//....
}
?>

بالنسبة للسؤال الثالث، يمكنك استعمال setTimeout للمناداة على function معينة بعد عدد من الثواني https://developer.mozilla.org/en/DOM/window.setTimeout

الباقي غير واضح

#3

اشكرك ردك اخي الكريم

كنت اقصد في السؤال

اقتباس
السؤال الثاني

كيف يمكنن ان امرر قيمة متغير من خلال ajax او زر button

ما اقصده هو ان امرر قيمة متغير PHP من خلال زر الـ Button او منخلال كود ajax

اقتباس

لسؤال الرابع

كيف يمكنني تفعيل زر Entre مع الـ Input Button

اقصد امكانية ارسال الملعلومات إلى قاعدة البيانات بالضغط على زر Enter

#4

الحمدلله تم حل جميع المشكلات بستثناء السؤال الرابع

#5

إما أن تقوم بالتعامل مع الحدث onkeyup في كل عناصر ال form، أو تغير ال button إلى submit وهذا يجعل ال form ترسل تلقائيا عند الضغط على enter

لو كنت تستعمل jquery لكان الأمر أسهل دون الحاجة لجعل الزر submit، وذلك باستعمال delegate أو on

1

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