PDA

View Full Version : سوال در مورد php و ajax



ice_girl68
جمعه 27 مرداد 1391, 14:49 عصر
سلام به همگی من برای چروژه م به مشکل برخورد کردم نمی دونم چطور توی یه select option وقتی اسم استان رو انتخاب میکنم توی select option بعدی اسم شهرهاشو نشون بده کسی هست به زبان ساده برام توضیح بده؟

ayub_coder
جمعه 27 مرداد 1391, 17:14 عصر
ساده ترین روش برای اینکار استفاده از Jquery و توابع مربوط به ایجکس اون هست
شما در رویداد change مربوط به select میای یه دیخواست به سمت فایل php می فرستی با یک قالب خاص : مثل اسم استان رو می فرسی تا به وسیله ی اسم استفان بتونی نام شهرهاشو بست بیاری
مثلا

cities.php?provine=گلستان

حالا در سمت کد php مربوط به cities.php میای query های مربوط به شهرها رو می نویسی


$provine = $_GET['provine'];

$query = "SELECT * FROM cities WHERE provine='$provine'";

$result = mysql_query($query);

$options= "";

while($row = mysql_fetch_assoc($result))
{
$city = $row['city'];

$options .= "<option value='$city'>$city</option>";

}

echo $options;


حالا ست کلاینت یک سری option دریافت می کنه. حالا با توابع JQuery این option ها رو به select مربوط به شهرهات نسبت میدی. (دقت کن ای کد فقط یه راهنماست)

ice_girl68
جمعه 27 مرداد 1391, 19:37 عصر
نمیشه کامل تر توضیح بدید؟
من jquery اصلا بلد نیستم
این قطعه کد رو دارم حودم ولی کار نمیکنه میدونید ایرادش چیه؟؟
برا پروژه پایانیم خیلی لازم دارم اگه میتونید کمکم کنید لطفا


91418

ayub_coder
جمعه 27 مرداد 1391, 23:52 عصر
بفرمایید اینم از کد اصلاح شده
فقط به خاطر اینکه راه بی افتید
امیدوارم بتونید بقیه مراحل رو خودتون برید:لبخندساده:

ice_girl68
شنبه 28 مرداد 1391, 18:24 عصر
بفرمایید اینم از کد اصلاح شده
فقط به خاطر اینکه راه بی افتید
امیدوارم بتونید بقیه مراحل رو خودتون برید:لبخندساده:

مرسی لطف کردید ولی اینم بازکار نمیکنه؟