saeideros
شنبه 01 تیر 1392, 10:09 صبح
سلام
من یه فرم دارم که دو تا مقدار رو به یه فایل php ارسال می کنه و جوابشو که مجموع این دوتا مقدار هست رو از فایل php می گیره و نشون میده. بعد به یکی از مقادیر عدد 1 رو اضافه می کنه و دوباره این روند رو تکرار میکنه. برای زیبایی مقادر رو با یه Animation show و FadeIn نشون میده. وقتی مقادیر جدید می خواد محاسبه بشه متن رو مخفی می کنه (Animation hide) و دوباره با همون طرق بالا نشون میده.
مشکل کوچیکه من اینه که بجای اینکه قبل از محاسبه مقادیر جدید متن مخفی بشه بعد از محاسبه این اتفاق میوفته.
چطوری میتونم این مشکل رو حل کنم؟
کد صفحه ی html:
<html><head><title>AJAX Post test</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
function readInput() {
argument01 = $("#exampleForm input[name='arg1']").val();
argument02 = $("#exampleForm input[name='arg2']").val();
$('#exampleForm').fadeOut("slow");
$('#mysubmit').fadeOut("slow");
setInterval(function(){
$('#answer').animate({
left: '+=50',
height: 'hide'
}, 500);
$(function callAjaxAddition() {
$.ajax({
type: "POST",
url: "sum.php",
data: {argument1: argument01 ,argument2: argument02 },
success: function(data) {
$("#answer").html('<ul><li>'+data+'</li></ul>');
}
});
return false;
})
$('#answer').delay(500).fadeIn().animate({
left: '+=50',
height: 'show'
}, 500);
argument02 = Number(argument02) + 1;
},3000);
}
</script>
</head>
<br />
<body><div id="exampleForm">
<input name="arg1" id="yeid" /> + <input name="arg2"> = </div><div id="answer"></div>
<button id="mysubmit" onClick="readInput()">Click Me to Add</button>
</body></html>
کد فایل php:
<?php
$a=0;
$v=$_POST['argument1'];
$s=$_POST['argument2'];
$a = $v + $s;
echo $a;
?>
ممنون
من یه فرم دارم که دو تا مقدار رو به یه فایل php ارسال می کنه و جوابشو که مجموع این دوتا مقدار هست رو از فایل php می گیره و نشون میده. بعد به یکی از مقادیر عدد 1 رو اضافه می کنه و دوباره این روند رو تکرار میکنه. برای زیبایی مقادر رو با یه Animation show و FadeIn نشون میده. وقتی مقادیر جدید می خواد محاسبه بشه متن رو مخفی می کنه (Animation hide) و دوباره با همون طرق بالا نشون میده.
مشکل کوچیکه من اینه که بجای اینکه قبل از محاسبه مقادیر جدید متن مخفی بشه بعد از محاسبه این اتفاق میوفته.
چطوری میتونم این مشکل رو حل کنم؟
کد صفحه ی html:
<html><head><title>AJAX Post test</title>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
function readInput() {
argument01 = $("#exampleForm input[name='arg1']").val();
argument02 = $("#exampleForm input[name='arg2']").val();
$('#exampleForm').fadeOut("slow");
$('#mysubmit').fadeOut("slow");
setInterval(function(){
$('#answer').animate({
left: '+=50',
height: 'hide'
}, 500);
$(function callAjaxAddition() {
$.ajax({
type: "POST",
url: "sum.php",
data: {argument1: argument01 ,argument2: argument02 },
success: function(data) {
$("#answer").html('<ul><li>'+data+'</li></ul>');
}
});
return false;
})
$('#answer').delay(500).fadeIn().animate({
left: '+=50',
height: 'show'
}, 500);
argument02 = Number(argument02) + 1;
},3000);
}
</script>
</head>
<br />
<body><div id="exampleForm">
<input name="arg1" id="yeid" /> + <input name="arg2"> = </div><div id="answer"></div>
<button id="mysubmit" onClick="readInput()">Click Me to Add</button>
</body></html>
کد فایل php:
<?php
$a=0;
$v=$_POST['argument1'];
$s=$_POST['argument2'];
$a = $v + $s;
echo $a;
?>
ممنون