عند تعرف متغير php ضمن اكواد javascript داخل صفحة php لا يوجد اي مشكلة
مثال على ما اقول
ملف php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <script type="text/javascript"> $var = <?php $x=5 ;echo $x; ?>; document.write($var + 1); </script> </body> </html>
النتيجة ستكون 6
لكن في حال جعل الكود في ملف js
ملف js
$var = <?php $x=5 ;echo $x; ?>; document.write($var + 1);
ملف php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="application/javascript" src="php_variable.js"></script> <title>Untitled Document</title> </head> <body> </body> </html>
ستكون النتيجة 1 ولن يتم التعرف على المتغير
اعلم ان اكواد php لاتعمل الا ضمن ملفات تنتهي بالامتداد php هل يوجد حل او طريقة لما اريد القيام به ؟