آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

پاس دادن مقدار یک متغیر جی کوئری به یک متغیر php در همون فایل

Alireza  7 سال پیش  7 سال پیش
0 0

سلام من با استفاده از جی کوئری میخوام یک مقدار به php ارسال کنم ولی هرکاری میکنم حل نمیشه مشکل

تو تصویر زیر نشون دادم که میخوام چیکار کنم

وقتی روی یکی از option های select در قسمت انتخاب استان کلیک میشه فانکشن جی کوئری اجرا میشه و مقدار id رو میگیره و تا اینجا مشکلی ندارم و حتی با alert هم تست کردم مقدار رو برمیگردونه و مشکلی نیست - حالا این مقدار id رو در جی کوئری به یک متغیری به اسم idLocate اختصاص دادم و قسمت مهم کارم اینه که مقدار این متغیر رو به متغیر php به اسم id$ که در بالا مشخصه و جلوش کامنت نوشتم انتقال بدم ممنون میشم کمک کنید دوستان حرفه ای

+1 0
سلام. همونطور که میدونید متغیرهای php در سمت سرور مقدار دهی میشن و کاری که شما دارید انجام میدید در سمت کلاینت هست. دقیقا توضیح بدید که چرا میخواید idLocate رو از جاوااسکریپت به متغیر id در php پاس بدید ؟ تا شاید بتونم بهتر کمکتون کنم. (7 سال پیش)
0 0
برای انتخاب شهر و استان - یعنی وقتی استان انتخاب میشه بر اساس id استان - شهر های مربوط به این استان رو میخوام در select بعدی نشون بدم (7 سال پیش)
0 0
برای این کار باید از ajax کمک بگیرید. (7 سال پیش)
0 0
میدونم باید از ajax استفاده کنم لطفا نمونه کد بزارید ممنون (7 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
Mehrad  7 سال پیش
0 0

به عنوان نمونه در جاوااسکریپت داریم

 function changeLocate(id) {
var locationId = id;
var output = "";
$.ajax('<?php echo base_url() ?>/controller/method',{
method:'post',
data: { id : locationId },
success: function(data) {
for(var i in data) {
output += '<option value='+data[i].id+'>'+data[i].name+'</option>';
}
$('another_select').append(output);
}
});
}
 

در اینجا مقدار id مربوط به استان به کنترلر و متد مورد نظرتون پاس داده میشه و در اون متد کوئری مورد نظر زده میشه و نتیجه اون به صورت json_encode به این فانکشن برمیگرده و در یک select جدید append میشه.
البته کد بالا رو فی البداهه نوشتم و ممکنه خطای سینتکسی داشته باشه.

0 0
البته اگر از 'json_encode' استفاده میکنید ، در 'ajax' باید 'dataType:json' رو نیز اضافه کنید (7 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .