View Full Version : سوال: منو عوض شدن شهرها با عوض شدن کشور
hamid67fathi
یک شنبه 27 مرداد 1387, 13:54 عصر
سلام
من ميخواستم يه فرم درست کنم که
وقتی از يه منو کشور رو انتخاب ميکنی تو منو
بعدی شهر های اون کشور بياد تا بشه انتخاب کردش
ميشه راهنمايم کنيد
Lagon666
یک شنبه 27 مرداد 1387, 16:44 عصر
با AJAX میشه.
این هم یک نمونه ی مشهور برای PHP & AJAX
jaza_sa
یک شنبه 27 مرداد 1387, 17:12 عصر
با AJAX میشه.
اینکه این کار با استفاده از این تکنولوژی امکان پذیره حرفی نیست ولی آیا میشه با استفاده از JavaScript هم انجام داد؟ این نکته مهمه!!!
امید امرایی
یک شنبه 27 مرداد 1387, 17:17 عصر
بله
کاملا می شه
در واقع Ajax هم همون جاوااسکریپته
در نهایت مقدار های بازگشتی با توابع جاوااسکریپت مقدار دهی و پیاده سازی می شن .
Lagon666
یک شنبه 27 مرداد 1387, 18:38 عصر
اینکه این کار با استفاده از این تکنولوژی امکان پذیره حرفی نیست ولی آیا میشه با استفاده از JavaScript هم انجام داد؟ این نکته مهمه!!!
َAJAX کوتاه شده ی عبارت Asynchronous JavaScript And XML هست. AJAX همش با موتور JavaScript میچرخه
این هم همون نمونه برای JavaScript
<html>
<head>
<script>
function SetStates(States) {
var stateBox = document.getElementById("state");
stateBox.options.length = 0;
if(States != "") {
var arrStates = States.split(",");
for(i = 0; i < arrStates.length; i++) {
if(arrStates[i] != "") {
stateBox.options[stateBox.options.length] = new Option(arrStates[i], arrStates[i]);
}
}
}
}
</script>
</head>
<body>
<pre>Country:
<select onChange="SetStates(this.value)" id="country">
<option value=""></option>
<option value="New South Wales,Queensland,Victoria,South Australia,Tasmania,Western Australia,Northern Territory">Australia</option>
<option value="California,New York,Ohio,Colorado,Florida,Texas,Arizona,Washingto n">USA</option>
</select><br>State: <select id="state"></select>
</pre>
</body>
</html>
jaza_sa
یک شنبه 27 مرداد 1387, 19:23 عصر
َAJAX کوتاه شده ی عبارت Asynchronous JavaScript And XML هست.
کاملا می شه
در واقع Ajax هم همون جاوااسکریپته.
حرف شما دوستان کاملا درسته و خود منم اینارو میدونم
منظور من از چیزی که مطرح شد این بود که چطور میشه اینکار رو بدون نوشتن کد PHP یا C# یا ... انجام داد ، بدون اینکه اطلاعاتی بخواد به سرور برو و باز گرده :چشمک:
Lagon666
یک شنبه 27 مرداد 1387, 20:17 عصر
میشه همون چیز هایی رو که قراره از صفحه ی PHP یا ASP یا .. بگری، توی یه فایل TXT یا HTML ذخیره کنی و با AJAX به این فایل ها متصل بشی و اطلاعات رو دریافت کنی.
دلیل استفاده از زبان هایی مثل PHP دینامیک کردن داده ها و صفحه هاست. مثلا برای نوشتن دو خط کد توی دو صفحه HTML، می شه اونها رو توی یه فایل PHP نوشت. البته این یه توضیح خیلی مسخره در این رابطه است.
مثلا به جای:
page1.html
page2.htmlاز این روش ساده استفاده میشه:
index.php?page=page1
index.php?page=page2
امید امرایی
دوشنبه 28 مرداد 1387, 13:31 عصر
حرف شما دوستان کاملا درسته و خود منم اینارو میدونم
منظور من از چیزی که مطرح شد این بود که چطور میشه اینکار رو بدون نوشتن کد PHP یا C# یا ... انجام داد ، بدون اینکه اطلاعاتی بخواد به سرور برو و باز گرده :چشمک:
مقدار دهی توسط خود جاوا اسکریپت
var countries = new Array();
countries[0] = 'iran';
euruse
شنبه 11 آبان 1387, 20:55 عصر
سلام این کد خیلی خوبی هست اما این مربوط به زمانیست که لیست کمبوها مقادیر ثابتی است. من می خواهم وقتی از کمبوی اولی مقداری انتخاب می شود بسته به آن مقدار با استفاده از کد از پایگاه داده mysql مقادیر کمبوی جدید را بخواند!
as13851365
یک شنبه 12 آبان 1387, 08:20 صبح
خوب برای این کاری که شما می خواهید بهترین گزینه همان استفاده از آژاکس است که دوستان در بالا قید کردن
شما با انتخاب مقدار کمبوباکس اول مقادیر کمبوباکس دوم رو از بانک می خونید و مقدار دهی می کنید
amadarohan
یک شنبه 10 شهریور 1392, 19:18 عصر
با اجازه!!!
از کد lagon 666 استفاده کردم....
فکر کنم منظور دوستمون همین باشه!
<html>
<head>
<script>
function SetStates(States) {
var stateBox = document.getElementById("state");
stateBox.options.length = 0;
if(States != "") {
var arrStates = States.split(",");
for(i = 0; i < arrStates.length; i++) {
if(arrStates[i] != "") {
stateBox.options[stateBox.options.length] = new Option(arrStates[i], arrStates[i]);
}
}
}
}
</script>
</head>
<body>
<pre>Country:
<select onChange="SetStates(this.value)" id="country">
<option value=""></option>
<option value="New South Wales,Queensland,Victoria,South Australia,Tasmania,Western Australia,Northern Territory">Australia</option>
<option value="California,New York,Ohio,Colorado,Florida,Texas,Arizona,Washingto n">USA</option>
<?php
$query="SELECT * FROM state";
$result=$database->query($query);
while($row=mysql_fetch_array($result)){
$query2="SELECT * FROM city WHERE state_id={$row['id']}";
$result2=$database->query($query2);
while($row2=mysql_fetch_array($result2)){
$ocity.=$row2['name'].",";
}
$oState="<option value=\"".$ocity."\">".$row['name']."</option>";
echo $oState;
}
?>
</select>State: <select id="state"></select>
</pre>
</body>
</html>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.