PDA

View Full Version : مبتدی: اتصال دو کمبوباکس



omidpand
یک شنبه 14 شهریور 1389, 20:56 عصر
سلام
آدم وقتی میخواد تو یه پست جدید یه سوال بپرسه واقعا بدنش از ترس میلرزه که نکنه تویه پست دیگه جواب داده باشن و یکی از مدیرا بخواد سرت داد بزنه:لبخند:
انتخاب اینکه کجا مطرحش کنی هم خودش یه معضله:خجالت:
در هر صورت من کلی گشتم و یا چیزی نبود یا نفهمیدم، پس تصمیم گرفتم بپرسم من میخوام دو تا کمبوباکس بزارم تو سایت که با جاوا به هم متصل بن طوریکه وقتی استان انتخاب شد، شهرهای مرتبط با اون تو کمبوباکس دوم لود بشه. یه کد هم گذاشتم توی سایت و کار میکنه ولی وقتی تو PHP مقدار کمبوی شهر رو میخونم(با دستور POST)اسم تمامی شهرها رو میاره حالا نمیدونم باید کدجاوارو عوض کنم یا پی اچ پی رو؟ کد جاوا رو هم میزارم:


<select name="cmbostan" id="Ostan" dir="rtl" style="color:#003366;font-family:Tahoma;font-size:9pt;width:130px;" tabindex="7" onchange="Func(this.value)">

<option selected="selected" value="0">-- انتخاب کنيد --</option>

<option value=" ,آذرشهر ,اسکو ,اهر ,بستان‌آباد ,بناب ,تبریز ,جلفا ,چاراویماق ,سراب ,شبستر ,عجب‌شیر ,کلیبر ,مراغه ,مرند ,ملکان ,میانه ,ورزقان ,هریس ,هشترود">آذربایجان شرقی</option>

<option value=" ,ارومیه ,اشنویه ,بوکان ,پیرانشهر ,تکاب ,چالدران ,خوی ,سردشت ,سلماس ,شاهین‌دژ ,ماکو ,مهاباد ,میاندوآب ,نقده">آذربایجان غربی</option>

<option value=" ,اردبیل ,بیله‌سوار ,پارس‌آباد ,خلخال ,کوثر ,گِرمی ,مِشگین‌شهر ,نَمین ,نیر">اردبیل</option>

<option value=" ,آران و بیدگل ,اردستان ,اصفهان ,برخوار و میمه ,تیران و کرون ,چادگان ,خمینی‌شهر ,خوانسار ,سمیرم ,شهرضا ,سمیرم سفلی ,فریدن ,فریدون‌شهر ,فلاورجان ,کاشان ,گلپایگان ,لنجان ,مبارکه ,نائین ,نجف‌آباد ,نطنز">اصفهان</option>

<option value=" ,آبدانان ,ایلام ,ایوان ,دره‌شهر ,دهلران ,شیروان و چرداول ,مهران">ایلام</option>

<option value=" ,بوشهر ,تنگستان ,جم ,دشتستان ,دشتی,دیر ,دیلم ,کنگان ,گناوه">بوشهر</option>

<option value=" ,اسلام‌شهر ,پاکدشت ,تهران ,دماوند ,رباط‌کریم ,ری ,ساوجبلاغ ,شمیرانات ,شهریار ,فیروزکوه ,کرج ,نظرآباد ,ورامین">تهران</option>

<option value=" ,اردل ,بروجن ,شهرکرد ,فارسان ,کوهرنگ ,لردگان">چهارمحال و بختیاری</option>

<option value=" ,بیرجند ,درمیان ,سرایان ,سربیشه ,فردوس ,قائنات,نهبندان">خراسان جنوبی</option>

<option value=" ,بردسکن ,تایباد ,تربت جام ,تربت حیدریه ,چناران ,خلیل‌آباد ,خواف ,درگز ,رشتخوار ,سبزوار ,سرخس ,فریمان ,قوچان ,کاشمر ,کلات ,گناباد ,مشهد ,مه ولات ,نیشابور">خراسان رضوی</option>

<option value=" ,اسفراین ,بجنورد ,جاجرم ,شیروان ,فاروج ,مانه و سملقان">خراسان شمالی</option>

<option value=" ,آبادان ,امیدیه ,اندیمشک ,اهواز ,ایذه ,باغ‌ملک ,بندر ماهشهر ,بهبهان ,خرمشهر ,دزفول ,دشت آزادگان ,رامشیر ,رامهرمز ,شادگان ,شوش ,شوشتر ,گتوند ,لالی ,مسجد سلیمان,هندیجان ">خوزستان</option>

<option value=" ,ابهر ,ایجرود ,خدابنده ,خرمدره ,زنجان ,طارم ,ماه‌نشان">زنجان</option>

<option value=" ,دامغان ,سمنان ,شاهرود ,گرمسار ,مهدی‌شهر">سمنان</option>

<option value=" ,ایرانشهر ,چابهار ,خاش ,دلگان ,زابل ,زاهدان ,زهک ,سراوان ,سرباز ,کنارک ,نیک‌شهر">سیستان و بلوچستان</option>

<option value=" ,آباده ,ارسنجان ,استهبان ,اقلید ,بوانات ,پاسارگاد ,جهرم ,خرم‌بید ,خنج ,داراب ,زرین‌دشت ,سپیدان ,شیراز ,فراشبند ,فسا ,فیروزآباد ,قیر و کارزین ,کازرون ,لارستان ,لامِرد ,مرودشت ,ممسنی ,مهر ,نی‌ریز">فارس</option>

<option value=" ,آبیک ,البرز ,بوئین‌زهرا ,تاکستان ,قزوین">قزوین</option>

<option value=" ,قم">قم</option>

<option value=" ,بانه ,بیجار ,دیواندره ,سروآباد ,سقز ,سنندج ,قروه ,کامیاران ,مریوان">کردستان</option>

<option value=" ,بافت ,بردسیر ,بم ,جیرفت ,راور ,رفسنجان ,رودبار جنوب ,زرند ,سیرجان ,شهر بابک ,عنبرآباد ,قلعه گنج ,کرمان ,کوهبنان ,کهنوج ,منوجان">کرمان</option>

<option value=" ,اسلام‌آباد غرب ,پاوه ,ثلاث باباجانی ,جوانرود ,دالاهو ,روانسر ,سرپل ذهاب ,سنقر ,صحنه ,قصر شیرین ,کرمانشاه ,کنگاور ,گیلان غرب ,هرسین">کرمانشاه</option>

<option value=" ,بویراحمد ,بهمئی ,دنا ,کهگیلویه ,گچساران">کهگیلویه و بویراحمد</option>

<option value=" ,آزادشهر ,آق‌قلا ,بندر گز ,ترکمن ,رامیان ,علی‌آباد ,کردکوی ,کلاله ,گرگان ,گنبد کاووس ,مراوه‌تپه ,مینودشت">گلستان</option>

<option value=" ,آستارا ,آستانه اشرفیه ,اَملَش ,بندر انزلی ,رشت ,رضوانشهر ,رودبار ,رودسر ,سیاهکل ,شَفت ,صومعه‌سرا ,طوالش ,فومَن ,لاهیجان ,لنگرود ,ماسال">گیلان</option>

<option value=" ,ازنا ,الیگودرز ,بروجرد ,پل‌دختر ,خرم‌آباد ,دورود ,دلفان ,سلسله ,کوهدشت">لرستان</option>

<option value=" ,آمل ,بابل ,بابلسر ,بهشهر ,تنکابن ,جویبار ,چالوس ,رامسر ,ساری ,سوادکوه ,قائم‌شهر ,گلوگاه ,محمودآباد ,نکا ,نور ,نوشهر">مازندران</option>

<option value=" ,آشتیان ,اراک ,تفرش ,خمین ,دلیجان ,زرندیه ,ساوه ,شازند ,کمیجان ,محلات">مرکزی</option>

<option value=" ,ابوموسی ,بستک ,بندر عباس ,بندر لنگه ,جاسک ,حاجی‌آباد ,شهرستان خمیر ,رودان ,قشم ,گاوبندی ,میناب">هرمزگان</option>

<option value=" ,اسدآباد ,بهار ,تویسرکان ,رزن ,کبودرآهنگ ,ملایر ,نهاوند ,همدان">همدان</option>

<option value=" ,ابرکوه ,اردکان ,بافق ,تفت ,خاتم ,صدوق ,طبس ,مهریز ,مِیبُد ,یزد">یزد</option>



</select>

function Func(Shahrestanha) {

var _Shahrestan = document.getElementById("Shahrestan");

_Shahrestan.options.length = 0;

if(Shahrestanha != "") {

var arr = Shahrestanha.split(",");

for(i = 0; i < arr.length; i++) {

if(arr[i] != "") {

_Shahrestan.options[_Shahrestan.options.length]=new Option(arr[i],arr[i]);

}

}

}

}

$ M 3 H R D A D $
دوشنبه 15 شهریور 1389, 00:32 صبح
سلام من بانک شهر ها و محله ها و روستاهارو از یجا دانلود کرده بودم که با هزار بدبختی و شب بیدهری تونستم بنویسمشون

آخه یک استان مثل اصفهان 100 تا فقط شهر داره و محله
در هرصورت این کدی که برای سایتم نوشتم خیلی کامله و کارآمئ اگه میخوای بگو تا برات جدا سازیش کنم بفرستم

http://www.csa-iausari.com/reg/

omidpand
دوشنبه 15 شهریور 1389, 07:12 صبح
سلام من بانک شهر ها و محله ها و روستاهارو از یجا دانلود کرده بودم که با هزار بدبختی و شب بیدهری تونستم بنویسمشون

آخه یک استان مثل اصفهان 100 تا فقط شهر داره و محله
در هرصورت این کدی که برای سایتم نوشتم خیلی کامله و کارآمئ اگه میخوای بگو تا برات جدا سازیش کنم بفرستم

http://www.csa-iausari.com/reg/
ممنون میشم اگر کدش رو بهم بدی

omidpand
دوشنبه 15 شهریور 1389, 07:21 صبح
سلام من بانک شهر ها و محله ها و روستاهارو از یجا دانلود کرده بودم که با هزار بدبختی و شب بیدهری تونستم بنویسمشون

آخه یک استان مثل اصفهان 100 تا فقط شهر داره و محله
در هرصورت این کدی که برای سایتم نوشتم خیلی کامله و کارآمئ اگه میخوای بگو تا برات جدا سازیش کنم بفرستم

http://www.csa-iausari.com/reg/
راستی من به سایتت که سر زدم متوجه شدم فیلدهای فرم ثبت نام رو سمت سرور کنترل نمیکنه و فقط سمت کلاینت داره کنترل میکنه. از طرف دیگه من از فایرفاکس استفاده میکنم و NoScriptنصب کردم که از اجرای جاوا اسکریپت سایتت جلوگیری کرد.
نتیجه اینکه وقتی روی دکمه ثبت اطلاعات کلیک کردم بدون اینکه فیلدی رو پر کرده باشم، بدون هیچگونه اخطاری بهم گفت:
عضویت شما به پایان رسید.
بعد از تایید مدیریت سایت اطلاعات ثبت نامی و کد عضویت به پست الکترونیکی شما ارسال میشود.توجه : برای تایید عضویت ثبت فیش بانکی وجه عضویت سالیانه الزامی می باشد. برای ثبت فیش بانکی کلیک (http://www.csa-iausari.com/fish.php) کنید.

من فکر میکنم باید سمت سرور هم فیلدهاتو چک کنی، شاید الان تو دیتابیست هم خراب کاری شده باشه، شرمنده:ناراحت:

$ M 3 H R D A D $
دوشنبه 15 شهریور 1389, 10:44 صبح
نه اتفاقا خوشحالم که این تست و کردی اما خودمم تو فکرش بودم
من فقط سمت سرور چک کردم که با لینک نیاد صفحه reg.php و لود کنه دیگه چک نکردم که خالی باشه یا نه ؟ باید این کد بنویسم ؟


if($_POST['fname']=="")
header("location:reg.htm");



یا اگه میشه یک کدم برای چک کردن کاراکترهای خاص بهم معرفی کنید ممنون میشم
من برای چک کردن مقدار فارسی از اینجه http://barnamenevis.org/forum/showthread.php?t=233318&page=4
حواستم کمک بگبرم که علما هنوز مشکل دارن

$ M 3 H R D A D $
دوشنبه 15 شهریور 1389, 11:12 صبح
اینم اسکریپت انتخاب شهر و استان که به جرات میگم کاملترین لیست و داره به همراه استایل سایتم

binyaft
دوشنبه 15 شهریور 1389, 11:28 صبح
نیازی به این کار ها نیست
http://www.9lessons.info/2010/08/dynamic-dependent-select-box-using.html

omidpand
دوشنبه 15 شهریور 1389, 18:03 عصر
من از این فانکشن استفاده کردم برای چک کردن فیلدهام

function correctit($field,$title,$istrim)
{
if($istrim) $field=trim($field);
if(empty($field)) die('<body BGCOLOR=#FFAAFF>'.$title.' could not be empty!</body>');
$field=htmlspecialchars($field);
$field=str_replace("'","",$field);
return($field);
}


و تازه هم این رو پیدا کردم برای اینکه مطمئن بشم ورودی کاربر حتما فارسی هستش

echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'دوست خوب');
خوب به جای دوست خوب متغیرت رو بزار

$ M 3 H R D A D $
سه شنبه 16 شهریور 1389, 17:14 عصر
من از این فانکشن استفاده کردم برای چک کردن فیلدهام

function correctit($field,$title,$istrim)
{
if($istrim) $field=trim($field);
if(empty($field)) die('<body BGCOLOR=#FFAAFF>'.$title.' could not be empty!</body>');
$field=htmlspecialchars($field);
$field=str_replace("'","",$field);
return($field);
}
و تازه هم این رو پیدا کردم برای اینکه مطمئن بشم ورودی کاربر حتما فارسی هستش

echo preg_match("#^[\s\x{0621}-\x{063A}\x{0640}-\x{0691}\x{0698}-\x{06D2}0-9]*$#u",'دوست خوب'); خوب به جای دوست خوب متغیرت رو بزار
میشه فانکشنتو توضیح بدی متوجه نشدم
در مورد کد دومی که هنوز الما اختلاف دارن خود من که 0 میشه تست میگیرم

omidpand
دوشنبه 22 شهریور 1389, 17:24 عصر
function correctit($field,$title,$istrim)
{
if($istrim) $field=trim($field);
if(empty($field)) die('<body BGCOLOR=#FFAAFF>'.$title.' could not be empty!</body>');
$field=htmlspecialchars($field);
$field=str_replace("'","",$field);
return($field);
}
خوب خط اول که سه تا متغیر میگیره: فیلد همون مقداریه که میخوای چک بشه، تایتل متنیه که اگر فیلد خالی بود نمایش داده بشه، ایزتریم هم میگه این فیلد تریم بشه یا نه
بعدش که این بلاها رو سر محتویات فیلد آورد، نتیجه رو برمیگردونه

funpatogh
سه شنبه 23 شهریور 1389, 00:24 صبح
سلام
آدم وقتی میخواد تو یه پست جدید یه سوال بپرسه واقعا بدنش از ترس میلرزه که نکنه تویه پست دیگه جواب داده باشن و یکی از مدیرا بخواد سرت داد بزنه:لبخند:
انتخاب اینکه کجا مطرحش کنی هم خودش یه معضله:خجالت:
در هر صورت من کلی گشتم و یا چیزی نبود یا نفهمیدم، پس تصمیم گرفتم بپرسم من میخوام دو تا کمبوباکس بزارم تو سایت که با جاوا به هم متصل بن طوریکه وقتی استان انتخاب شد، شهرهای مرتبط با اون تو کمبوباکس دوم لود بشه. یه کد هم گذاشتم توی سایت و کار میکنه ولی وقتی تو PHP مقدار کمبوی شهر رو میخونم(با دستور POST)اسم تمامی شهرها رو میاره حالا نمیدونم باید کدجاوارو عوض کنم یا پی اچ پی رو؟ کد جاوا رو هم میزارم:


<select name="cmbostan" id="Ostan" dir="rtl" style="color:#003366;font-family:Tahoma;font-size:9pt;width:130px;" tabindex="7" onchange="Func(this.value)">

<option selected="selected" value="0">-- انتخاب کنيد --</option>

<option value=" ,آذرشهر ,اسکو ,اهر ,بستان‌آباد ,بناب ,تبریز ,جلفا ,چاراویماق ,سراب ,شبستر ,عجب‌شیر ,کلیبر ,مراغه ,مرند ,ملکان ,میانه ,ورزقان ,هریس ,هشترود">آذربایجان شرقی</option>

<option value=" ,ارومیه ,اشنویه ,بوکان ,پیرانشهر ,تکاب ,چالدران ,خوی ,سردشت ,سلماس ,شاهین‌دژ ,ماکو ,مهاباد ,میاندوآب ,نقده">آذربایجان غربی</option>

<option value=" ,اردبیل ,بیله‌سوار ,پارس‌آباد ,خلخال ,کوثر ,گِرمی ,مِشگین‌شهر ,نَمین ,نیر">اردبیل</option>

<option value=" ,آران و بیدگل ,اردستان ,اصفهان ,برخوار و میمه ,تیران و کرون ,چادگان ,خمینی‌شهر ,خوانسار ,سمیرم ,شهرضا ,سمیرم سفلی ,فریدن ,فریدون‌شهر ,فلاورجان ,کاشان ,گلپایگان ,لنجان ,مبارکه ,نائین ,نجف‌آباد ,نطنز">اصفهان</option>

<option value=" ,آبدانان ,ایلام ,ایوان ,دره‌شهر ,دهلران ,شیروان و چرداول ,مهران">ایلام</option>

<option value=" ,بوشهر ,تنگستان ,جم ,دشتستان ,دشتی,دیر ,دیلم ,کنگان ,گناوه">بوشهر</option>

<option value=" ,اسلام‌شهر ,پاکدشت ,تهران ,دماوند ,رباط‌کریم ,ری ,ساوجبلاغ ,شمیرانات ,شهریار ,فیروزکوه ,کرج ,نظرآباد ,ورامین">تهران</option>

<option value=" ,اردل ,بروجن ,شهرکرد ,فارسان ,کوهرنگ ,لردگان">چهارمحال و بختیاری</option>

<option value=" ,بیرجند ,درمیان ,سرایان ,سربیشه ,فردوس ,قائنات,نهبندان">خراسان جنوبی</option>

<option value=" ,بردسکن ,تایباد ,تربت جام ,تربت حیدریه ,چناران ,خلیل‌آباد ,خواف ,درگز ,رشتخوار ,سبزوار ,سرخس ,فریمان ,قوچان ,کاشمر ,کلات ,گناباد ,مشهد ,مه ولات ,نیشابور">خراسان رضوی</option>

<option value=" ,اسفراین ,بجنورد ,جاجرم ,شیروان ,فاروج ,مانه و سملقان">خراسان شمالی</option>

<option value=" ,آبادان ,امیدیه ,اندیمشک ,اهواز ,ایذه ,باغ‌ملک ,بندر ماهشهر ,بهبهان ,خرمشهر ,دزفول ,دشت آزادگان ,رامشیر ,رامهرمز ,شادگان ,شوش ,شوشتر ,گتوند ,لالی ,مسجد سلیمان,هندیجان ">خوزستان</option>

<option value=" ,ابهر ,ایجرود ,خدابنده ,خرمدره ,زنجان ,طارم ,ماه‌نشان">زنجان</option>

<option value=" ,دامغان ,سمنان ,شاهرود ,گرمسار ,مهدی‌شهر">سمنان</option>

<option value=" ,ایرانشهر ,چابهار ,خاش ,دلگان ,زابل ,زاهدان ,زهک ,سراوان ,سرباز ,کنارک ,نیک‌شهر">سیستان و بلوچستان</option>

<option value=" ,آباده ,ارسنجان ,استهبان ,اقلید ,بوانات ,پاسارگاد ,جهرم ,خرم‌بید ,خنج ,داراب ,زرین‌دشت ,سپیدان ,شیراز ,فراشبند ,فسا ,فیروزآباد ,قیر و کارزین ,کازرون ,لارستان ,لامِرد ,مرودشت ,ممسنی ,مهر ,نی‌ریز">فارس</option>

<option value=" ,آبیک ,البرز ,بوئین‌زهرا ,تاکستان ,قزوین">قزوین</option>

<option value=" ,قم">قم</option>

<option value=" ,بانه ,بیجار ,دیواندره ,سروآباد ,سقز ,سنندج ,قروه ,کامیاران ,مریوان">کردستان</option>

<option value=" ,بافت ,بردسیر ,بم ,جیرفت ,راور ,رفسنجان ,رودبار جنوب ,زرند ,سیرجان ,شهر بابک ,عنبرآباد ,قلعه گنج ,کرمان ,کوهبنان ,کهنوج ,منوجان">کرمان</option>

<option value=" ,اسلام‌آباد غرب ,پاوه ,ثلاث باباجانی ,جوانرود ,دالاهو ,روانسر ,سرپل ذهاب ,سنقر ,صحنه ,قصر شیرین ,کرمانشاه ,کنگاور ,گیلان غرب ,هرسین">کرمانشاه</option>

<option value=" ,بویراحمد ,بهمئی ,دنا ,کهگیلویه ,گچساران">کهگیلویه و بویراحمد</option>

<option value=" ,آزادشهر ,آق‌قلا ,بندر گز ,ترکمن ,رامیان ,علی‌آباد ,کردکوی ,کلاله ,گرگان ,گنبد کاووس ,مراوه‌تپه ,مینودشت">گلستان</option>

<option value=" ,آستارا ,آستانه اشرفیه ,اَملَش ,بندر انزلی ,رشت ,رضوانشهر ,رودبار ,رودسر ,سیاهکل ,شَفت ,صومعه‌سرا ,طوالش ,فومَن ,لاهیجان ,لنگرود ,ماسال">گیلان</option>

<option value=" ,ازنا ,الیگودرز ,بروجرد ,پل‌دختر ,خرم‌آباد ,دورود ,دلفان ,سلسله ,کوهدشت">لرستان</option>

<option value=" ,آمل ,بابل ,بابلسر ,بهشهر ,تنکابن ,جویبار ,چالوس ,رامسر ,ساری ,سوادکوه ,قائم‌شهر ,گلوگاه ,محمودآباد ,نکا ,نور ,نوشهر">مازندران</option>

<option value=" ,آشتیان ,اراک ,تفرش ,خمین ,دلیجان ,زرندیه ,ساوه ,شازند ,کمیجان ,محلات">مرکزی</option>

<option value=" ,ابوموسی ,بستک ,بندر عباس ,بندر لنگه ,جاسک ,حاجی‌آباد ,شهرستان خمیر ,رودان ,قشم ,گاوبندی ,میناب">هرمزگان</option>

<option value=" ,اسدآباد ,بهار ,تویسرکان ,رزن ,کبودرآهنگ ,ملایر ,نهاوند ,همدان">همدان</option>

<option value=" ,ابرکوه ,اردکان ,بافق ,تفت ,خاتم ,صدوق ,طبس ,مهریز ,مِیبُد ,یزد">یزد</option>



</select>

function Func(Shahrestanha) {

var _Shahrestan = document.getElementById("Shahrestan");

_Shahrestan.options.length = 0;

if(Shahrestanha != "") {

var arr = Shahrestanha.split(",");

for(i = 0; i < arr.length; i++) {

if(arr[i] != "") {

_Shahrestan.options[_Shahrestan.options.length]=new Option(arr[i],arr[i]);

}

}

}

}









var _Shahrestan = document.getElementById("Shahrestan");

اینجا که اینو نوشتی هیچ فیلدی با نام Shahrestan نداری که

hamzeh241
شنبه 20 آذر 1389, 11:38 صبح
مثال asp سراغ نداری؟

hamzeh241
شنبه 20 آذر 1389, 12:32 عصر
اینم اسکریپت انتخاب شهر و استان که به جرات میگم کاملترین لیست و داره به همراه استایل سایتم
سلام اگر می شه روی داد کلیک برای در یافت مورد انتخاب شده رو بگید