اذهب إلى المحتوى

السؤال

Recommended Posts

  • -1
نشر

إذا كانت لديك متغير يحمل قيمة سلسلة بسيطة ، فيمكنك الحصول على ذلك في جافا سكريبت مباشرة كالمثال الآتي

<?php
    $name = 'Mohammed';
    
?>
<script type="text/javascript">
    var name = '<?php echo $name; ?>';
    console.log(name);
</script>

ولكن إذا كان لديك متغير يحمل قيمة من نوع مصفوفة وتريد الحصول عليها في جافا سكريبت ، فعليك استخدام طريقة تشفير json كالمثال الآتي

<?php
    $names = array('mohammed', 'ahmed', array('ali', 'sami'));
?>
<script type="text/javascript">
    var names = <?php echo json_encode($names); ?>;
    console.log(names);
</script>

لاحظ لقد استخدمنا الوظيفة json_encode لإرجاع تمثيل JSON لقيمة المتغير names ومن ثم نستطيع استخدامها في كود javascript

  • 0
نشر
بتاريخ 57 دقائق مضت قال محمد أبو عواد:

إذا كانت لديك متغير يحمل قيمة سلسلة بسيطة ، فيمكنك الحصول على ذلك في جافا سكريبت مباشرة كالمثال الآتي


<?php
    $name = 'Mohammed';
    
?>
<script type="text/javascript">
    var name = '<?php echo $name; ?>';
    console.log(name);
</script>

ولكن إذا كان لديك متغير يحمل قيمة من نوع مصفوفة وتريد الحصول عليها في جافا سكريبت ، فعليك استخدام طريقة تشفير json كالمثال الآتي


<?php
    $names = array('mohammed', 'ahmed', array('ali', 'sami'));
?>
<script type="text/javascript">
    var names = <?php echo json_encode($names); ?>;
    console.log(names);
</script>

لاحظ لقد استخدمنا الوظيفة json_encode لإرجاع تمثيل JSON لقيمة المتغير names ومن ثم نستطيع استخدامها في كود javascript

لدي خطأ

Invalid or unexpected token

  • 0
نشر

يمكنك استخدام خاصية data-attribute في اي عنصر html 

هذه الخاصية يجب ان يبدأ اسمها ب data واباسم الثاني لها اي شيء ويفضل يدل على عملها  .. 

مثال:

اذا اردنا ارسال قيمة متحول php يعبر عن العمر مثلاََ.. سيكون التالي:

<?php
    $age = 22;
?>
<p data-age="<?php echo $age; ?>" id="para">
    Check age
</p>

في ملف ال JavaScript نستطيع الوصول الى قيمة المتحول age بالطريقة التالية:

let age = document.getElementById("para").dataset.age;
console.log("age");

بهذه الطريقة ستحصل على قيمة متغير ال php الذي قمنا بتخزين قيمته بمتغير ال JavaScript وتأكدنا منها عبر عرضها بال console .. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...