السلام عليكم بحثت عن الموضوع لكن لم أجد مبتغاي ، هل يمكن إدخال متغير 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 اي الـ 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>
التعليقات