پاسخ : ارتباط جاوا اسکریپت با پی اچ پی
من برای حل مشکل یه مثال ساده نوشتم، دو تا فایل 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";
}
?>
پاسخ : ارتباط جاوا اسکریپت با پی اچ پی
می تونید فانکشنی که اطلاعات رو ارسال می کنه هنگام لود صفحه بصورت زیر فراخوانی کنین:
کد HTML:
<body onLoad="post()">
همچنین در صورت که از jQuery استفاده می کنین می تونین به صورت زیر اطلاعات رو پست کنید:
کد:
<script type="text/javascript">$(document).ready(function(e) {
post();
});
</script>