عنوان الدرس :: شرح كيفية عمل فورم اجاكس بدون اعادة تحميل الصفحه
السلام عليكم ورحمة الله و بركاته اخواني لاحظت في الفترة الاخرة تعدد الطلبات على كفية عمل فورم اجاكس وارسال البيانات الى صفحه php اخرى دون اعادة تحميل الصفحه وبالتالي في هذا الموضوع سأوم ان شاء الله بشرح العملية وهي بسيطه جدا لا تتطلب الا بعض اكواد بالجافا اسكربت وعلى وجه التحديد مكتية jquery الى جانب بعض اكواد html اول شيء نبدأ بسم الله ونقوم بتحميل مكتبة الجي كويري ثانيا نقوم بعمل فورم عادي جدا بدون وضع كود الفورم فيها كالتالي
رمز PHP:
<div id='loginform'>
<div align='center'>
<table align='center'>
<tr>
<td>
<div align="center">
<div><span >إسم المستخدم</span></div>
<input type='text' autocomplete="off" name='username' id="username" size='15' />
<div><span >كلمة المرور</span></div>
<input type='password' name='userpass' id="userpass" autocomplete="off" size='15' />
<div><input type="checkbox" id="remmberme" name="remmberme" /> <span >تذكرني</span></div>
<input type='submit' id='login' value='تسجيل الدخول' />
</div>
</div>
</td>
</tr>
</table>
</div>
رمز PHP:
<div id='loginhandle' style='display:none' >
<div align='center'>
<br /> يرجي الانتظار
</div>
</div>
رمز PHP:
<div id='msgreturn' style='display:none' >
<div id='msgreturn' class='msgreturn' > </div>
</div>
رمز PHP:
<div id='loginform'>
<div align='center'>
<table align='center'>
<tr>
<td>
<div align="center">
<div><span >إسم المستخدم</span></div>
<input type='text' autocomplete="off" name='username' id="username" size='15' />
<div><span >كلمة المرور</span></div>
<input type='password' name='userpass' id="userpass" autocomplete="off" size='15' />
<div><input type="checkbox" id="remmberme" name="remmberme" /> <span >تذكرني</span></div>
<input type='submit' id='login' value='تسجيل الدخول' />
</div>
</div>
</td>
</tr>
</table>
</div>
</div>
<div id='loginhandle' style='display:none' >
<div align='center'>
<br /> يرجي الانتظار
</div>
</div>
<div id='msgreturn' style='display:none' >
<div id='msgreturn' class='msgreturn' > </div>
</div>
رمز PHP:
<script type="text/javascript" src="jquery.min.js"></script>
رمز PHP:
$("#login").click(function() {
رمز PHP:
$('#loginform').slideToggle('#loginhandle');
رمز PHP:
$('#loginhandle').show("slow");
رمز PHP:
var name = $("input#username").val();
var password = $("input#userpass").val();
var remmberme = $("input#remmberme").val();
رمز PHP:
var dataString = 'username='+ name + '&userpass=' + password + '&remmberme=' + remmberme ;
رمز PHP:
$.ajax({
type: "POST",
url: "test.php",
data: dataString,
success: function(msg) {
$('#loginhandle').slideToggle('#msgreturn');
$('#msgreturn').show("slow");
$('#msgreturn').html(msg)
.hide()
.fadeIn(1500, function() {
});
}
});
رمز PHP:
$('#loginhandle').slideToggle('#msgreturn');
رمز PHP:
$('#msgreturn').show("slow");
رمز PHP:
$('#msgreturn').html(msg)
.hide()
.fadeIn(1500, function() {
});
وهذا هو الكود بالكامل
رمز PHP:
<script type="text/javascript">
$(function() {
$("#login").click(function() {
$('#loginform').slideToggle('#loginhandle');
$('#loginhandle').show("slow");
var name = $("input#username").val();
var password = $("input#userpass").val();
var remmberme = $("input#remmberme").val();
var dataString = 'username='+ name + '&userpass=' + password + '&remmberme=' + remmberme ;
$.ajax({
type: "POST",
url: "test.php",
data: dataString,
success: function(msg) {
$('#loginhandle').slideToggle('#msgreturn');
$('#msgreturn').show("slow");
$('#msgreturn').html(msg)
.hide()
.fadeIn(1500, function() {
});
}
});
return false;
});
});
</script>
ajax_send.zip (18.0 كيلوبايت |
0 التعليقات:
إرسال تعليق