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

جلب قيمة متغير من جافا سكريبت إلى Php

بدأه يسر في 16 مارس 2008 · 6 رد · 2,872 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي متغير يشير لعدد صفوف جدول html

و هذا المتغير موجود في جافا سكريبت و عندي زر عند الضغط عليه يقوم بزيادة عدد الصفوف و بالتالي زيادة قيمة المتغير

كل ما احتاجة هو نقل قيمة هذا المتغير من الجافا سكريبت إلى php

جربت هذا الكود

$flightcount="<script>document.write(myTable.rows.length-2);</script>";

فحصلت على قيمة المتغير و لكن بدون الزيادة اي عدد الصفوف قبل ان اضيف صفوف جديدة اما الزيادة فلم اتمكن من الحصول عليها ابدا

المتغير تزيد قيمة و قد فحصتة و لكنني لم اتمكن من الحصول على قيمتة بعد الزيادة علية

فما العمل

سبحان الله و بحمده سبحان الله العظيم

#2

كي لا تختلط الأمور

لأنها بدأت تختلط

اقتباس
متغير يشير لعدد صفوف جدول html

و هذا المتغير موجود في جافا سكريبت

هل تقصد $flightcount ؟

اقتباس
جربت هذا الكود

فحصلت على قيمة المتغير

اين المتغير؟؟!

اقتباس
المتغير تزيد قيمة و قد فحصتة و لكنني لم اتمكن من الحصول على قيمتة بعد الزيادة علية

اي متغير بالتحديد؟!

ان كنت تقصد myTable.rows.length-2 كمتغير فالاسم .. يعني... مش ولا بد فيه لبس

هذا ليس متغير, عناصر وتقوم باستخدام خصائص لتحصل على قيمة ثم استخدامك لـ document.write لاعادة هذه القيمة جميل يدل على البساطة دون التعقيد.

هل تقوم بطلب تحديث قيمة flightcount بعد زيادة الصفوف؟

تم تعديل هذه المشاركة بواسطة Xacker في 16 مارس 2008 في 19:25

Do as I say, not as I do

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

#3
اقتباس
هل تقوم بطلب تحديث قيمة flightcount بعد زيادة الصفوف؟

بالضبط

انا اقوم باخذ عدد الصفوف من الخاصية

myTable.rows.length-2

و انقصها 2 عشان احصل على عدد الصفوف التي تحتوي على القيم التي اريد خزنها في قاعدة البيانات

قب ل ما ازيد عدد الصفوف

عملت 7 صفوف 6 للبيانات و 1 للعناوين

و بعدين عملت زر لإضافة سطور جديدة

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

و انا محتاجة عدد كامل الصفوف عشان اعمل دوران على كل الجدول و اعمل insert للبيانات فيه

سبحان الله و بحمده سبحان الله العظيم

#4

انا استغرب ما يحدث

فقد كتبت الشفرة التالية

<input type="button"  value="add" onclick="java script:var pre = document.getElementById('tbody').innerHTML; document.getElementById('tbody').innerHTML = pre + '<tr><td>new row</td></tr>';">
<input type="button" value="get" onclick="java script:alert(document.getElementById('MyTable').rows.length);">

وحصلت على النتائج بشكل ممتاز باستخدام الجافا سكربت طبعا بغض النظر اي متصفح لم يعمل (IE طبعا بينما Firefox و Opera يعطيان نتائج دقيقة) المهم..

جرب ان تقوم باستخدام الشكل document.getElementById('MyTable').rows.length-2

هل تحصل على النتيجة؟

أمر آخر, لا أعلم مدى امكانية استخدام وتنفيذ شفرة جافاسكربت ضمن متغير PHP وان تحصل على نتيجة دقيقة.. من المفترض ان المتغير لا ينفذ ما يوجد ضمن الأقواس ويعتبره نص الى ان يثبت غير ذلك لذلك تأكد فأنا خبرتي ليست ولا بد بـ PHP عندما تأتي لمثل هذه الطريقة في الاستخدام.. ربما هذا السبب في عدم حصولك على نتائج دقيقة تماما.

Do as I say, not as I do

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

#5

شكرا اخي

با اجرب الطريقة اللي قلت عليها و با ارد عليك بعد تجربتها

و ربنا يخلي لنا هذا المنتدى و يكثر من اعضاؤة

سبحان الله و بحمده سبحان الله العظيم

#6

لا تنسى ان تضع ID للجدول الذي تريد جلب البيانات منه باسم MyTable

Do as I say, not as I do

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

#7

السلام عليكم

جربت طريقتك

بس ما اشتغلت معي

انا بدأت اشك ان الغلط في كود الphp

الكود يعمل اضافة اصف واحد من الجدول و يضيف صف اخر لكن ببيانات فارغة مهما كان عدد الصفوف

يعني في خطأ في الدوران بس ايش السبب لحد الآن ما عرفت

سبحان الله و بحمده سبحان الله العظيم

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