PDA

View Full Version : مبتدی: ارسال مقدار یک سشن به تابع جاوا اسکریپت



farnaz.saeedi
جمعه 06 آبان 1390, 19:23 عصر
با سلام
دوستان میشه مقدار یه متغییر php رو ریخت تو یه متغییر جاوااسکریپت؟یا ارسالش کرد به تابع جاوا؟
اگه میشه همچین کاری کرد ممنون میشه یه نمونه کد برام بزارین
با تشکر

Reza1607
جمعه 06 آبان 1390, 21:19 عصر
<script>
var x=<?php echo "10"; ?>
</script>

farnaz.saeedi
دوشنبه 09 آبان 1390, 21:21 عصر
<script>
var x=<?php echo "10"; ?>
</script>
مرسی از جوابتون حالا اگه کدهای جاوا تو یه فایل جدا باشه اونوقت چیکار باید کرد؟
تو فایهای .js نمیشه php نوشت

ghasemweb
دوشنبه 09 آبان 1390, 23:28 عصر
خوب یه راه حلش اینه که شما بیای قبل از اینکلود کردن فایل js به یه متغیر تو جاوا اسکریپت مقدار بدی بعدش که فایل js اینکلود شده میتونه از مقدار اون متغیر بالاییش استفاده کنه.

MMSHFE
سه شنبه 10 آبان 1390, 19:51 عصر
ميتونيد فايل js رو طوري بنويسيد كه به جاي مقدار براي هر متغير، معادل اسمش در PHP توش ذخيره بشه (يا هر چيز ديگه). مثلاً اينطوري:

var x = $x;

بعد موقع نياز به اين فايل، به جاي اينكه اون رو با تگ script و خاصيت src معرفي كنيد، با PHP متغير موردنظر رو با مقدارش جايگزين كنيد و تگ script رو توي صفحه بسازيد. براي مثال، اينطوري:


$x = 5;
echo '<script type="text/javascript">'."\n";
$content = file_get_contents('code.js');
$content = str_replace('$x', $x, $content);
echo $content;
echo '</script>'."\n";

فقط دقت كنيد كه به جاي 'x$' از "x$" توي تابع str_replace استفاده نكنيد چون اونوقت به جاش مقدارش يعني 5 رو توي عبارت استفاده ميكنه درحالي كه منظور شما رشته x$ بوده.
موفق باشيد.