هل يمكن ربط متغير php بكود javascript ?

السلام عليكم بحثت عن الموضوع لكن لم أجد مبتغاي ، هل يمكن إدخال متغير php ، داخل كود Javascript ،كيف ؟

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

php يقراءها السيرفر ويرسال الناتج الي المتصفح وjavascript هي من يقراءها المتصفح اذاً يمكن فعل شي مثل

<script>
 myvar = "<?php echo "hello"; ?>";
 alert(myvar);
</script>

والذي سيرسل الي المتصفح هذا

<script>
 myvar = "hello";
 alert(myvar);
</script>

او استخدم ajax

أو بطريقة أخرى ... تقوم بوضع القيمة فى html element عن طريق data-attribute و تقوم بقرائتها

  <span id="my_item"  data-id="<?php echo $item->item_id; ?>"></span>

ثم عن طريق الجيكورى مثلاً

  var item_id = $("#my_item").data("id");

لا تنسى أن تستخدم

  item_id = parseInt(item_id);

لو كانت القيمة عددية وتريد مقارنتها مثلاً مع قيمة أخرى

إن كنت تريد إدخاله من البداية فكما رد supercoder .. أو تعليقى عليه

أما إن كنت تريد الحصول على response من السيرفر و يستقبل ال Javascript هذا ال response .. فيجب أن ترسل ال response من السيرفر على شكل json array كالآتى .

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

  $my_data = array("item_id"=>$item->item_id);

تقوم بتشفير المصفوفة إلى Json

  echo json_encode($my_data); 

ثم فى الجافاسكربت تستقبل ال response و تقوم بفك التشفير كالآتى بإستخدام الجيكويرى مثلاً

  var data = jQuery.parseJSON(my_data);

و يمكنك تجربة الناتج عن طريق

  alert(data.item_id);

يمكنك استخدام تقنية اجاكس.

تفضل هذا موضوع سيفيدك لكنه بالانجليزية:

ما هي فكرتك او ما الغرض الذي تريد القيام به، ربما يمكن تنفيده بطريقة اخرى غير الذي ذكرتها.

إن كنت تقصد تمرير البيانات من لغة php إلى لغة javaScript فقد أجابك الزملاء عن الكيفية

أما إن كنت تسأل عند إستخدام متغيرات الـ php داخل ملفات js عليك تغيير إمتداد ملفات js لتكون بإمتداد php

السلام عليكم

تكرماً إخواني الكرام، لدي مشكلة لم استطيع تجاوزها في برمجة المواقع.

لقد قمت ببرمجة موقع وفيه قمت بتجزئت كافة اجزاء الموقع الى صفحات php اي الـ header في صفحة والـ navbar في صفحة وهكذا: ثم انشأت صفحة index.php وفيها قمت باستدعاء اجزاء الموقع عن طريق الأوامر بالطريقة التالية:

<?php include "layouts/head.php" ?>

ثم قمت باستدعاء ملفات css في صفحة الـ header عن طريق الاومر التالية:

    <style>

        /* import css files */

        <?php include "css/style1.css" ?>

        <?php include "css/style2.css" ?>

    </style>

وتم تنفيذ ملفات CSS بنجاح بداخل صفحة الـ php ودون مشاكل

لكن المشكلة لم استطيع

استدعاء ملفات الـ js بداخل صفحة الـ php حاولت بكل الطرق ولم تنجح معي، أي لم يتم تنفيذ اي كود لا Javascript  ولا Jquery

ارجوا مساعدتي

................................................................................................

الطرق التي استخدمتها:

<!-- Frist -->

<?php  

  echo '<script  src="/js/badel.js"></script>';

 ?>

<!-- Second -->

<script>

        <?php

            $js1 = file_get_contents('js/badel.js');

            /* echo $js; */

    ?>

</script>

<!-- Therd -->

<script>

<?php include "css/master.css"?>

</script>