سلام
من ميخواستم يه فرم درست کنم که
وقتی از يه منو کشور رو انتخاب ميکنی تو منو
بعدی شهر های اون کشور بياد تا بشه انتخاب کردش
ميشه راهنمايم کنيد
سلام
من ميخواستم يه فرم درست کنم که
وقتی از يه منو کشور رو انتخاب ميکنی تو منو
بعدی شهر های اون کشور بياد تا بشه انتخاب کردش
ميشه راهنمايم کنيد
با AJAX میشه.
این هم یک نمونه ی مشهور برای PHP & AJAX
آخرین ویرایش به وسیله Lagon666 : جمعه 21 اسفند 1388 در 21:53 عصر
بله
کاملا می شه
در واقع Ajax هم همون جاوااسکریپته
در نهایت مقدار های بازگشتی با توابع جاوااسکریپت مقدار دهی و پیاده سازی می شن .
َ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>
میشه همون چیز هایی رو که قراره از صفحه ی PHP یا ASP یا .. بگری، توی یه فایل TXT یا HTML ذخیره کنی و با AJAX به این فایل ها متصل بشی و اطلاعات رو دریافت کنی.
دلیل استفاده از زبان هایی مثل PHP دینامیک کردن داده ها و صفحه هاست. مثلا برای نوشتن دو خط کد توی دو صفحه HTML، می شه اونها رو توی یه فایل PHP نوشت. البته این یه توضیح خیلی مسخره در این رابطه است.
مثلا به جای:
page1.htmlاز این روش ساده استفاده میشه:
page2.html
index.php?page=page1
index.php?page=page2
سلام این کد خیلی خوبی هست اما این مربوط به زمانیست که لیست کمبوها مقادیر ثابتی است. من می خواهم وقتی از کمبوی اولی مقداری انتخاب می شود بسته به آن مقدار با استفاده از کد از پایگاه داده mysql مقادیر کمبوی جدید را بخواند!
خوب برای این کاری که شما می خواهید بهترین گزینه همان استفاده از آژاکس است که دوستان در بالا قید کردن
شما با انتخاب مقدار کمبوباکس اول مقادیر کمبوباکس دوم رو از بانک می خونید و مقدار دهی می کنید
با اجازه!!!
از کد 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>