PDA

View Full Version : آموزش: متد load



shahedifar
چهارشنبه 22 مرداد 1393, 10:56 صبح
دوستان من نیاز دارم راهنماییم کنین چطوری میتونم از متد load که بدون کلیک برروی submit و با رفرش کردن صفحه اطلاعات رو به دیتابیس ارسال کنم؟دوستانی که بلدن کمک کنن.این دستور زیر رو چطوری بایست استفاده کرد یا روش دیگه ای بلدین؟من میخوام با رفرش صفحه بدون اینکه ثبت رو بزنم مقادیر 1 و 2 رو ارسال کنم به دیتابیس.


<INPUT TYPE="TEXT" NAME="1" VALUE="1" style="background:#FFD4AA"size="10" >
<INPUT TYPE="TEXT" NAME="2" VALUE="2" style="background:#FFD4AA"size="10" >
<input type="submit" value="ثبت" name="edited" class="pico" style="background-color:#FF7F00;width:100px" />
البته نا گفته نمونه که تا اونجایی که اطلاعات پیدا کردم متد load فقط برای نمایش صفحه بصورت ajax هست.اگر روش دیگه ای میدونید بگید تا مشکلم رو حل کنم.ممنون.

فرزند کوروش
چهارشنبه 22 مرداد 1393, 12:09 عصر
مربوط میشه به جیکوئری با دستور
$(document).ready(function(e) {

});
میتونید مشخص کنید بعد از لود صفحه چه اتفاقی بیفته
مثلا عمل سابمیت رو انجام بده

$(document).ready(function(e) {
$(".pico").click()
});

یعنی اینکه بعد از لود صفحه بر روی کلاس pico کلیک بصورت خودکار شه
این یه نمونه خیلی ساده هست.
مثلا میشه اتظیم کرد بعد از لود صفحه مقدارهای داخل تکس باکست رو بگیره و با ای جکس بفرسته به سمت دیتابیس(به یه فایل php که عمل ذخیره سازی رو انجام میده)
برا اینکه به نتیجه بهتر برسی تو تالار مربوطه پست بده

shahedifar
چهارشنبه 22 مرداد 1393, 12:50 عصر
دستورات زیادی رو تست کردم مخصوصا دستوری که شما ارسال کردین.اما دیتا ارسال نمیکنه به دیتابیس.نمیدونم مشکل از چی هست!

shahedifar
چهارشنبه 22 مرداد 1393, 12:53 عصر
دستور زیر صفحه رو رفرش میکنه هر 5 ثانیه.اما متاسفانه بازم دیتایی ارسال نمیشه.


<SCRIPT LANGUAGE="JavaScript"><!--setTimeout('document.result.submit()',5000);//--></SCRIPT>

فرزند کوروش
چهارشنبه 22 مرداد 1393, 14:22 عصر
اول اینکه کدتون رو داخل تگ فرم بزارید (یا شاید گذاشتین اما اینجا پیست نکردین.)
دوم اینکه ای جکسی ک نوشتی برا ارسال اطلاعات رو اینجا بزار

hamedarian2009
چهارشنبه 22 مرداد 1393, 19:03 عصر
اگه میخواهین بدون زدن دکمه سابمیت اطلاعات ارسال بشه میتونید از ای جکس جی کوئری و متد change استفاده کنید

shahedifar
چهارشنبه 22 مرداد 1393, 20:58 عصر
اول اینکه کدتون رو داخل تگ فرم بزارید (یا شاید گذاشتین اما اینجا پیست نکردین.)
دوم اینکه ای جکسی ک نوشتی برا ارسال اطلاعات رو اینجا بزار
از کد زیر استفاده میکنم.


<SCRIPT LANGUAGE="JavaScript"><!--
setInterval(function(){$('#submit').click()},36000 00);//--></SCRIPT>

shahedifar
چهارشنبه 22 مرداد 1393, 21:50 عصر
اگه میخواهین بدون زدن دکمه سابمیت اطلاعات ارسال بشه میتونید از ای جکس جی کوئری و متد change استفاده کنید
راهنمایی بیشتر بکنین با دستور.ممنون میشم.

فرزند کوروش
چهارشنبه 22 مرداد 1393, 21:57 عصر
ببین کد شما به خودی خود چیزی ارسال نمیکنه
فقط صفحه رو رفرش میکنه
شما باید با متد post یا load تو جیکوئری محتوای داخل تکس باکسها رو سمت سرور بفرستی.
فقط اینکه سابمیت بشه کافی نیست.
1- اطلاعات داخل تکس باکسها خونده بشه
2- این اطلاعات به سمت سرور فرستاده بشه
3-اطلاعات تو دیتابیس ذخیره بشه

این لینک رو ببین
http://api.jquery.com/category/ajax/
بخصوص این
http://api.jquery.com/load/
و
http://api.jquery.com/jQuery.post/

hamedarian2009
چهارشنبه 22 مرداد 1393, 22:08 عصر
راهنمایی بیشتر بکنین با دستور.ممنون میشم.
اگه مقدارهارو داخل تکست باکس ها وارد کنی اتوماتیک میره به صفحه php.1 و اونجا عملیات موردنظرتو انجام میدی و پیغام مورد نظرتم در تگ div با کلاس msg نمایش داده میشه


<INPUT TYPE="TEXT" id="test1" NAME="1" VALUE="1" style="background:#FFD4AA"size="10" >
<INPUT TYPE="TEXT" NAME="2" id="test2" VALUE="2" style="background:#FFD4AA"size="10" >
<input type="submit" value="ثبت" name="edited" class="pico" style="background-color:#FF7F00;width:100px" />
<div class="msg"></div>
<script type="text/javascript">
$(document).ready(function(){
$('#test1') && $('#test2').change(function(){
$.ajax({
type: 'POST',
url: '1.php',
data: {
var1: $('#test1').val(),
var2: $('#test2').val()
},
success: function(data){
$('.msg').html(data);
},
error: function(){
alert('Error');
}
});
});
});
</script>