سلام
یک مثال ساده میزنم تا متوجه شید
متقیر a رو از js به متغیر a داخل php انتقال دادیمکد PHP:
<script language="javascript">
var a = 10;
</script>
<?php
$a= '<script language="javascript">document.write(a);</script>';
echo $a;
?>
سلام
یک مثال ساده میزنم تا متوجه شید
متقیر a رو از js به متغیر a داخل php انتقال دادیمکد PHP:
<script language="javascript">
var a = 10;
</script>
<?php
$a= '<script language="javascript">document.write(a);</script>';
echo $a;
?>
اما این راه حل یه مشکل داره ؟ که تا حدودی برام عجیبه ؟
وقتی یه دستور if بهش اضافه میکنم ، جواب نمیده :
راه حل خوبی هست اما نمیدونم چرا برای مقایسه جواب نمیده؟کد PHP:
<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";}?>
حتی اگه مشکل از سرور ساید و کلاینت ساید بودن کد ها باشه، راه حلش چیه ؟
روشی که شما دارین استفاده می کنین و دوستمون گفتن یه مقدار مشکل داره. بخاطر اینکه متغیر a که داخل صفحه نوشته می شه, یک کد جاوااسکریپت هست که browser شما اون رو اجرا می کنه.
بنظر من از راه هایی مثل ajax باید استفاده کنید.
من برای حل مشکل یه مثال ساده نوشتم، دو تا فایل text.php و validate.php که به شکل زیر هستند :سوالم اینه که چطور میتونم این دو تا کد رو توی یه صفحه ادغام کنم ؟ بدون استفاده از دکمه و فرم ؟ چه تغییراتی نیاز هست اعمال بشه ؟ لطفا کامل توضیح بدید کلیه تغییرات مورد نیاز رو . تشکرکد PHP:
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 !');}});}
من برای حل مشکل یه مثال ساده نوشتم، دو تا فایل text.php و validate.php که به شکل زیر هستند :سوالم اینه که چطور میتونم این دو تا کد رو توی یه صفحه ادغام کنم ؟ بدون استفاده از دکمه و فرم ؟ چه تغییراتی نیاز هست اعمال بشه ؟ لطفا کامل توضیح بدید کلیه تغییرات مورد نیاز رو . تشکر.
فایل test.php :
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript" src="jquery.min.js" ></script>
</head>
<body>
<form>
<input type="text" id="name" placeholder="enter Your name...." /><br/>
<input type="text" id="age" placeholder="enter Your age...." /><br/>
<input type="button" value="submit" onclick="post();">
</form>
<div id="result" ></div>
<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>
</body>
</html>
فایل validate.php :
<?php
$name=$_POST['postname'];
$age=$_POST['postage'];
if ($age>=18)
{
echo "1";
}
else
{
echo "0";
}
?>
می تونید فانکشنی که اطلاعات رو ارسال می کنه هنگام لود صفحه بصورت زیر فراخوانی کنین:
همچنین در صورت که از jQuery استفاده می کنین می تونین به صورت زیر اطلاعات رو پست کنید:کد HTML:<body onLoad="post()">
کد:<script type="text/javascript">$(document).ready(function(e) { post(); }); </script>
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)