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

كيف اخذ ناتج الاختيار من jquery menu في متغير فى صفحة php

بدأه abdo_engasu في 5 أغسطس 2012 · 6 رد · 611 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

كيف استطيع اخذ نتيجة الاختيار من jquery menu واضعها فى متغير في ال php للتحقق منها واستخدمها فى سلسلة اوامر اخري ؟

مثال للكود

<a tabindex="0" href="#menuSelection" class="fg-button fg-button-icon-right ui-widget ui-state-default ui-corner-all" id="hierarchybreadcrumb"><span class="ui-icon ui-icon-triangle-1-s"></span>Choose your account type</a>
<div id="news-items-2" class="hidden">
<ul>
	<li><a href="#">Student</a></li>

لدي هذا الكود يعرض الاختيار

<p id="menuLog">You chose: <span id="menuSelection" style="color:#1D12F1"></span></p>

اريد بدلا من الانتقال لصفحة اخري

اخذ ناتج الاختيار في نفس الصفحة

اعتذر اذا كان السؤال بسيط لقلة علمي

#2

السؤال غير واضح

هل تريد أن يتم عمل حدث عند الضغط على

<a href="#">Student</a></li>

وماذا تريد أن يتم إرساله لصفحة الـ php ماهو المتغير وماهي قيمته هل المتغير a = Student مثلا؟

والنتائج التي تريدها هل تريد إظهارها في

<span id="menuSelection" style="color:#1D12F1"></span>

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#3

خذ قيمة الاختيار

وأرسلها لصفحة PHP بتقنية Ajax (non-blocking)

لن يشعر المستخدم بشئ

ستحصل على تأكيد بأن القيمة مناسبة أو لا ومن ثم تتابع استخدامها في أماكن أخرى في ذات الصفحة.

Do as I say, not as I do

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

#4

شكرا لسرعة استجابتك اولا :)

كتوضيح للسؤال مثال للكود الذي استخدمه

http://www.filamentgroup.com/examples/menus/flyout.php

مصدر الكود

http://www.filamentgroup.com/lab/jquery_ipod_style_and_flyout_menus/

عندما اختار من القائمة اختيار معين

يظهر You chose: News مثلا

بهذا الكود

<p id="menuLog">You chose: <span id="menuSelection" style="color:#1D12F1"></span></p>

اريد بدلا من ذلك ان اجعل الصفحة تسجل الاختيار او اجد كود ياخذ ال id="menuSelection ويسجله كمتغير

ويتم اخذه منها في ملف ال php ب

$usertype = mysql_real_escape_string($_POST['menuselection']);

Xacker كتب:

خذ قيمة الاختيار

وأرسلها لصفحة PHP بتقنية Ajax (non-blocking)

لن يشعر المستخدم بشئ

ستحصل على تأكيد بأن القيمة مناسبة أو لا ومن ثم تتابع استخدامها في أماكن أخرى في ذات الصفحة.

كيف ؟

لو امكن شرح او درس اتبعه لاستخدام هذه التقنية

#5

يمكنك وضع الرابط التالي :

<li><a href="javascript:myfunction(3)">Menu option</a></li>

بهذا تكون وضعت متغير الداله هو نفس رقم المعرف أو أي رابط تريده ومن خلال الداله myfunction تستدعي ماتريد بتقنيه الأجاكس

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#6

أنت تستخدم jQuery

جميل، إذاً لن تحتاج لأكثر من:

1- حدث يتم تنفيذه عند اختيار عنصر من القائمة المنسدلة

2- في الحدث تقوم بقراءة القيمة التي تم اختيارها

3- ترسل طلب POST من خلال Ajax على شكل يشبه التالي:

var val = document.getElementById('...').value;
var result;
var jqxhr = $.post("checkParam.php", {param : val}, function(data) {
      result = data;
    });
// افعل ما تريده الآن مع القيمة الموجودة في result

في صفحة checkParam.php

ستستقبل المتغير $_POST['param'] وتتعامل معه وتعيد نتيجة من خلال echo والتي سيستقبلها التابع الخاص بـ $.post ويقوم بتخزين الناتج في المتغير result

انظر هذه الصفحة لمزيد من المعلومات حول إرسال طلبات POST: http://api.jquery.com/jQuery.post/ وهي تكفيك لأنها جزء من طلب Ajax.

أو هذه الصفحة لإرسال طلب Ajax مع تعيين نوع الطلب POST/GET... إلخ: http://api.jquery.com/jQuery.ajax/

Do as I say, not as I do

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

#7
Xacker كتب:

أنت تستخدم jQuery

جميل، إذاً لن تحتاج لأكثر من:

1- حدث يتم تنفيذه عند اختيار عنصر من القائمة المنسدلة

2- في الحدث تقوم بقراءة القيمة التي تم اختيارها

3- ترسل طلب POST من خلال Ajax على شكل يشبه التالي:

var val = document.getElementById('...').value;
var result;
var jqxhr = $.post("checkParam.php", {param : val}, function(data) {
      result = data;
    });
// افعل ما تريده الآن مع القيمة الموجودة في result

في صفحة checkParam.php

ستستقبل المتغير $_POST['param'] وتتعامل معه وتعيد نتيجة من خلال echo والتي سيستقبلها التابع الخاص بـ $.post ويقوم بتخزين الناتج في المتغير result

انظر هذه الصفحة لمزيد من المعلومات حول إرسال طلبات POST: http://api.jquery.com/jQuery.post/ وهي تكفيك لأنها جزء من طلب Ajax.

أو هذه الصفحة لإرسال طلب Ajax مع تعيين نوع الطلب POST/GET... إلخ: http://api.jquery.com/jQuery.ajax/

شكرا جزيلا :)

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