توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ارتباط جاوا اسکریپت با پی اچ پی
alborzhost
September 28th, 2011, 20:48
دوستان کسی بلده هستش چطوری جاوا اسکریپت رو با php مرتبط کنیم ؟
مثلا یک متغیری که تو جاوا اسکریپت هست رو مقدارش رو بتونیم به php انتقال بدیم
تشکر
the_coder
September 28th, 2011, 20:58
سلام
یک مثال ساده میزنم تا متوجه شید
<script language="javascript">
var a = 10;
</script>
<?php
$a= '<script language="javascript">document.write(a);</script>';
echo $a;
?>
متقیر a رو از js به متغیر a داخل php انتقال دادیم
alborzhost
September 28th, 2011, 21:08
خیلی تشکر میکنم
مثالهایی که مربوط به PHP و JavaScript باشه رو دوستان میتونن ارائه بدن ؟
the_coder
September 28th, 2011, 21:11
این رو من خودم نوشتم و مثال اماده نبود
اما توی گوگل بگردید مثال اماده زیاد گیر میاد
Mehrvarzan
September 29th, 2011, 03:13
w3schools.com
php.net
camelian77
September 29th, 2011, 10:47
چون موقع اجرا شدن پی اچ پی قبل از جاوااسکریپت ران میشه، نمیشه js رو به php متصل کرد. همیشه میشه از php خروجی js گرفت ولی نه برعکس. راه صحیح مشکل شما استفاده از AJAX هست.
Mehrvarzan
September 29th, 2011, 10:50
جاوا رو اینکلود کن
gnostic
September 14th, 2013, 18:48
سلام
یک مثال ساده میزنم تا متوجه شید
<script language="javascript">
var a = 10;
</script>
<?php
$a= '<script language="javascript">document.write(a);</script>';
echo $a;
?>
متقیر a رو از js به متغیر a داخل php انتقال دادیم
اما این راه حل یه مشکل داره ؟ که تا حدودی برام عجیبه ؟
وقتی یه دستور if بهش اضافه میکنم ، جواب نمیده :
<script language="javascript">var a = 10;</script><?php$a= '<script language="javascript">document.write(a);</script>';echo $a;if ($a==10){echo "good";}else{echo " not Worked";}?>
راه حل خوبی هست اما نمیدونم چرا برای مقایسه جواب نمیده؟
حتی اگه مشکل از سرور ساید و کلاینت ساید بودن کد ها باشه، راه حلش چیه ؟
smart_soheil
September 14th, 2013, 19:37
روشی که شما دارین استفاده می کنین و دوستمون گفتن یه مقدار مشکل داره. بخاطر اینکه متغیر a که داخل صفحه نوشته می شه, یک کد جاوااسکریپت هست که browser شما اون رو اجرا می کنه.
بنظر من از راه هایی مثل ajax باید استفاده کنید.
gnostic
September 15th, 2013, 15:35
روشی که شما دارین استفاده می کنین و دوستمون گفتن یه مقدار مشکل داره. بخاطر اینکه متغیر a که داخل صفحه نوشته می شه, یک کد جاوااسکریپت هست که browser شما اون رو اجرا می کنه.بنظر من از راه هایی مثل ajax باید استفاده کنید.من برای حل مشکل یه مثال ساده نوشتم، دو تا فایل text.php و validate.php که به شکل زیر هستند :سوالم اینه که چطور میتونم این دو تا کد رو توی یه صفحه ادغام کنم ؟ بدون استفاده از دکمه و فرم ؟ چه تغییراتی نیاز هست اعمال بشه ؟ لطفا کامل توضیح بدید کلیه تغییرات مورد نیاز رو . تشکر
function post() {var name=$('#name').val();var age=$('#age').val();$.post('validate.php',{postnam e:name,postage:age},function(data){if (data=="1") {$('#result').html('you are over 18 !');}if (data=="0"){$('#result').html('you are under 18 !');}});}
gnostic
September 15th, 2013, 15:41
من برای حل مشکل یه مثال ساده نوشتم، دو تا فایل text.php و validate.php که به شکل زیر هستند :سوالم اینه که چطور میتونم این دو تا کد رو توی یه صفحه ادغام کنم ؟ بدون استفاده از دکمه و فرم ؟ چه تغییراتی نیاز هست اعمال بشه ؟ لطفا کامل توضیح بدید کلیه تغییرات مورد نیاز رو . تشکر.
<script type="text/javascript">
function post()
{
var name=$('#name').val();
var age=$('#age').val();
$.post('validate.php',{postname:name,postage:age},
function(data)
{
if (data=="1")
{
$('#result').html('you are over 18 !');
}
if (data=="0")
{
$('#result').html('you are under 18 !');
}
});
}
</script>