1401/07/14

نوتیف

دنیایی رو به دانش و آگاهی


Warning: sprintf(): Too few arguments in /home/notifir/public_html/wp-content/themes/newsphere/lib/breadcrumb-trail/inc/breadcrumbs.php on line 254

نحوه ارسال متغیر پی اچ پی به فایل جاوا اسکریپت – PHP to JavaScript

1 min read
PHP to JavaScript
PHP to JavaScript

PHP to JavaScript

چگونه یک متغیر پی اچ پی را به فایل جاوا اسکریپت ارسال کنیم.

اگر توسعه دهنده وب باشید حتماً به موردی بر خورده اید که نیاز به دستیابی به یک متغییر پی اچ پی در درون کدهای جاوا اسکریپت بوده است، در حالت عادی به راحتی می توان از تگ پی اچ پی در درون اسکریپت های جاوااسکریپت استفاده کرد به طور مثال به کد زیر دقت کنید

<script type="text/javascript">
    alert("color: " + "<?php echo $color; ?>"); // or shortcut "<?= $color ?>"
</script>

اما در حالتی که کدهای جاوااسکریپت در درون یک فایل JS ذخیره شده است موضوع کمی متفاوت خواهد شد. در چنین حالتی یکی از بهترین روش ها استفاده از یک متغیر جاوا اسکریپت که مقدار خود را از یک متغیر پی اچ پی دریافت کرده است می باشد. به کد زیر دقت کنید:

<?php
    $color = "Red";
?>
<script type="text/javascript">var color = "<?= $color ?>";</script>
<script type="text/javascript" src="file.js"></script>

چند نکته را باید در استفاده از این ترفند مد نظر داشت:

  1. تعریف متغییر جاوااسکریپت باید حتماً قبل از فراخوانی فایل (یا فایل های) جاوا اسکریپتی باشد که می خواهیم از متغییر یاد شده در آن استفاده کنیم.
  2. فایل های JS نباید از یک منبع خارج از هاست فراخوانی شده باشد. به عنوان مثال فراخوانی فایل جی کوئری از سرورهای گوگل.

برای توضیحات بیشتر می توانید به این آدرس مراجعه کنید.

4 thoughts on “نحوه ارسال متغیر پی اچ پی به فایل جاوا اسکریپت – PHP to JavaScript

  1. با سلام و خسته نباشید سوال دارم

    که داخل کدها باشه به محض کلیک روی submit به page2.php منتقل میشیم.
    اما میخواهیم تکست باکس های داخل این صفحه بکمک js اعتبارسنجی بشن.
    حالا چیکار کنیم که وقتی نتیجه اعتبارسنجی صحیح بود بهpage2.php منتقل بشیم.
    (حتی الامکان نمیخوام method , action رو از form حذف کنم تا بتونم در صفحه page2.php توسط متد POST محتوای تکست باکس رو بخونم تا امنیت داده ها حفظ بشه)
    ممنون میشم اگه سریع تر جواب سوال منو بدین چون دارم رو یه پروژه کار میکنم و لنگ این سوالم.
    بازم ممنون از سایت خوبت

    1. سلام دوست عزیز،
      اگر موضوع فقط اعتبارسنجی فیلدهای فرم هستش برای خود من بهترین گزینه استفاده از jQuery و پلاگین های آماده آن است مثل پلاگین jQuery Validation Plugin.
      نیازی به حذف اکشن و متد هم از فرم نیست. jQuery بدون پیچیدگی های فنی کار اعتبار سنجی رو به نحو احسن براتون انجام میده و کلی امکانات مثل پیام خطاهای سفارشی سازی شده در اختیارتون قرار میده.

  2. با سلام
    توی یه صفحه php، که هم کدهای php و هم جاوااسکریپت توش هست میخوام آرایه نوع php رو به کدای قسمت جاوا بشناسونم ولی با چیزی که شما فرمودید نمیشد. یا حداقل من نتونستم. میشه بفرمایید چطوری میتونم این کار رو بکنم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.