PDA

View Full Version : درك كد Ajax يا Jquery!



H:Shojaei
دوشنبه 28 بهمن 1392, 21:58 عصر
سلام خدمت دوستان
اصلا با ajax , jquery كار نكردم حالا يهو به يه كد برخوردم كه دركش نميكنم كه نبايدم بكنم البته طبق اطلاعات عمومي يه چيزايي ميدونم ولي تخصصي نه :(
اول اين كه اصلا كدش مال كدومه(كه 90% فك كنم jquery باشه)
و بعدم اين كه كارش چيه:

<script type="text/javascript">
function ajax() {

$.ajax ({
type: 'POST',
url : 'pezeshk_add.php',
data: {nam : $('#nam').val() , famil: $('#famil').val(), jensiyat: ($('#jensiyat1:checked').val() ? 1 : 2), takhasos: $('#takhasos').val(), password: $('#password').val()},
success: function(data) {
if(data.length > 1){
alert(data);
}
else {
$('#main').html('اطلاعات پزشک به درستی اضافه گردید !');
}
},
error: function(data) {
alert('خطا در ارسال اطلاعات');
}

});
return false;
}
</script>

اينم پيج pezeshk_add.php:


if($_POST['password'] && $_POST['nam'] && $_POST['famil'] && $_POST['jensiyat'] && $_POST['takhasos']){ // چک کردن اطلاعات ارسال شده پزشک

mysql_query("insert into `pezeshk` ( `password` , `nam`, `famil` , `jensiyat`, `takhasos`) values ( '".mysql_real_escape_string($_POST['password'])."', '".mysql_real_escape_string($_POST['nam'])."', '".mysql_real_escape_string($_POST['famil'])."', '".mysql_real_escape_string($_POST['jensiyat'])."', '".mysql_real_escape_string($_POST['takhasos'])."');"); // اجرای پروسه جهت اضافه کردن اطلاعات پزشک در پایگاه داده

$pezeshkcode = mysql_insert_id(); // دریافت کد پزشک جدید از پایگاه داده

if($pezeshkcode) {
echo "1";
} else {
echo " خطا در الللللضافه اطلاعات پزشک جدید ! ";
}


} else {
echo 'لطفا اطلاعات را لللللللبه صورت کامل وارد نمایید !';
}

با تشكر پيش پيش...

***BiDaK***
دوشنبه 28 بهمن 1392, 22:12 عصر
کد جی کوئری هست.
اطلاعات رو داره از قسمت data به آدرس pezeshk_add.php ارسال میکنه.البته میتونی این کار رو با استفاده از پارامتر در url هم استفاده کنی.زمانی که ارسال انجام شد صفجه ی pezeshk_add دستوراتش اجرا میشه و هر چیزی که در صفحه ی pezeshk_add.php چاپ بشه برمی کرده با $.ajax
اگه برگشت موفقیت آمیز باشه success اجرا میشه.data در success همون مقادیر چاپ شده در صفحه ی pezeshk_add هست.که حالا یا یکه یا خطا در ... یا لطفا ...
که اینهارو دیگه باید سمت کلاینت خودت مدیریتش کنی.

H:Shojaei
دوشنبه 28 بهمن 1392, 22:21 عصر
اين قسمتش خيلي واسم ابهام داره:
success: function(data) {
if(data.length > 1){
alert(data);
}
چون تو پيج pezeshk_add يه چنتا echo داريم اين باعث ميشه همون echo ها وقتي اجرا شدن تو يه popup بيان!!!!!!!!!!!!!!!

H:Shojaei
دوشنبه 28 بهمن 1392, 22:25 عصر
ممنون محسن جون زياد...
يعني الان هرچي تو پيج pezeshk_add چاپ بشه مياد تو data در قسمت success و همون به عنوان popup نمايش داده ميشه آره؟
اگه اين طوريه كي اين چيزي كه چاپ شده رو برميگردونه؟!!

***BiDaK***
دوشنبه 28 بهمن 1392, 22:40 عصر
جریان پیچیده ای نداره.صفحه ی pezesh_add که دستوراتش اجرا شد اون چیزی که در صفحه چاپ شده بر میگرده.3تا دستور اکو که تو این صفحه چاپ نمیشه.یکیشون چاپ میشه.می تونی واسه درک بیشتر تگ های html هم تو صفحه ی pezeshk_add بزاری و یا اکوهای دیگه و بعد سمت کلاینت تو قسمت success بدون هیچ شرطی فقط alert(data) بنویسی تا ببینی چه چیزهایی برگردونده.
جواب هایی که بر میگرده رو دیگه باید این سمت چک کنی و پیغام های مناسب یا کارای دیگه باهاشون انجام بده.