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

ظهور النص بنفس الصفحة بدون تحديث

بدأه mr-abdullah6 في 5 يوليو 2011 · 6 رد · 812 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته اريد لهذا الكود اذا دخل نص في مربع نص يطبع مادخله في مربع نص جديد بدون ما يعمل تحديث للصفحة أظن عن طريق الajax لكن كيف الطريقة بارك الله فيكم

<head>

</head>

<body>

<form name="myform" ACTION="??????? هل رابط الصفحة احطه هنا" METHOD='POST' >

<input type="radio" name="lang" value="2" checked /> <br>

<input type="radio" name="lang" value="0"/> <br>

<input type="radio" name="lang" value="1" /> <br>

<br><font size='4'>أدخل النص: </font> <input type='submit' value=' اظغط ' name ="text"><br>

<TEXTAREA ROWS=20 COLS=65 NAME='text' onKeyDown="limitText(this,2000);" onKeyUp="limitText(this,2000);" ></TEXTAREA><br>

</body>

</html>

الكود اعتقد واضح لحد كبير اشكركم مجددا

h

#2

اقرأ هذا المقال (مجزء على عدة أقسام)

http://www.w3schools.com/Ajax/ajax_example.asp

الأمر بسيط، كل ما عليك هو إرسال طلب وانتظار جواب 200 من المخدّم وعندها تقوم بتغيير النص الموجود في عنصر ما بالنص الذي قمت بإرساله.

Do as I say, not as I do

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

#3

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

يمكنك فعل ذالك بدون إستعمال الأجاكس إلا إذا كنت تريد إستعمال معلومات على السيرفر

أما بخصوص ما تريد فلا تحتاج إلى للجافا سكريبت فقط و الدالتين ()document.getElementById و innerHTML

مثال قمت بالتعديل على كودك:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>مثال إستعمال الإدي</title>

<script type="text/javascript">

function t(){

var f=myform.text.value;

var x=document.getElementById('xtext');

x.innerHTML=f;

}

</script>

</head>

<body>

<b id="xtext" style="background-color: blue;"></b>

<form name="myform" enctype='text/plain' method='POST' >

<input type="radio" name="lang" value="2" checked/> <br/>

<input type="radio" name="lang" value="0"/> <br/>

<input type="radio" name="lang" value="1" /> <br/>

<br/><font size='4'>أدخل النص: </font> <input type='button' value=' اظغط ' name ="submit" onclick='t()'/><br/>

<TEXTAREA ROWS=20 COLS=65 NAME='text' onKeyDown="limitText(this,2000);" onKeyUp="limitText(this,2000);" ></TEXTAREA><br/>

</body>

</html>

شرح الإضافات

var f=myform.text.value إسم الفورم ثم نقطة إسم صندوق النص ثم نقطة ثم القيمة الموجودة في صندوق النص ووضعناهم في متغير

('var x=document.getElementById('xtext بين القوسين نضع قيمة الإدي للمكان الذي تريد ظهور النتيجة فيه ونخزن في متغير ثاني

x.innerHTML=f وضع قيمة fفي x

<b id="xtext" style="background-color: blue;"></b> مكان ضهور النص لاحظ قيمة الإدي

و أخيرا أعتذر منك لإختصار الشرح و أتمنى يكون وصلك المفيد

وإن أصبت فمن الله و إن أخطأت فمن نفسي و من الشيطان و أعذوا بالله من الشيطان الرجيم

#4

اشكركم جمعا على الردود الرائعة

تكون معالجة البيانات في السيرفر وإعادتها لنفس الصفحة بدون تحديث

شكرا اخي Xacker على المجهود الرائع جزاك الله خير

شكرا اخي عبد القادر الحرثي على الشرح الاكثر من رائع جربت الكود اللي انت حاطه واشتغل ممتاز جدا%100

لكن هل استخدم الاجاكس لاني اباخذ المعلومات اعالجها في السيرفر ثم ترجع أم اني أضع عنوان الملف في action

هل هناك مصادر لتعلم كيف تعمل الاجاكس

وجزاك الله خير

#5
عبد القادر الحرثي كتب:

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

يمكنك فعل ذالك بدون إستعمال الأجاكس إلا إذا كنت تريد إستعمال معلومات على السيرفر

الفكرة في استخدام Ajax هي أن تضمن أن البيانات وصلت للسيرفر حيث أنك تحصل على إجابة (HTTP Response code: 200) وهذا يعني أنها وصلت وتمت معالجتها، أما في حالة استخدام جافاسكربت مثلاً فأنت لا تدري إن تم إرسال البيانات كاملة من المتصفح بعد ومعالجة الطلب أم لا، فيقوم الزائر بإغلاق المتصفح قبل اكتمال الإرسال.

تحياتي

Do as I say, not as I do

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

#6

بالنسبة لأخ Xacker أنا معك مئة في المائة الكود الذي وضعتوا للاخ ليس للإتصال بالسيرفر و لكن لأخذ المعلومات من عنصر html و وضعه في آخر بدون الرجوع لي السيرفر أو تحديث الصفحة و لو أردنا الإتصال بالسيرفر و جلب المعلومات أو إضافة معلومات دون تحديث الصفحة لازم نستعمل الأجكس

mr-abdullah لازم تستخدم الاجكس لأنك لو وضعت عنوان صفحة المعالجة في action رايح تتحدث الصفحة و نحنا لا نريد ذالك بالنسبة للمصادر رفعتلك كتابين واحد عربي و الثاني إنجليزي لو تعرف لغات

Ajax For Dummies إنجليزي

ajax عربي

#7

اشكركم جميعا على هذه الردود الرائعة شكرا اخي:

Xacker & عبد القادر الحرثي

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

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

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

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

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