PDA

View Full Version : سوال: نمایش مورد انتخاب شده بدون رفرش صفحه



Ali110k
دوشنبه 21 اسفند 1396, 11:30 صبح
سلام
من در دیتابیس یک جدول درست کردم به نام مدرسه و در این جدول شش کلاس اول تا ششم دارم و هر کلاس شش تا به نام های مثلا کلاس اول الف تا ج ، دوم الف تا ج الی آخر و هر کلاس حدودا 20 دانش آموز دارد با معدل های مختلف .
من میخواهم توسط option value اول کلاس های یک تا شش بیاید و با انتخاب هر کدام در select option value پایینی الف تا ج بیاید.
دو مشکل دارم اینکه اول وقتی مثلا کلاس اول را نشان می دهم به دلیلی که مثلا معدل های خوب در کلاس پ است کلاس پ پیش فرض باشد این پیش فرضی هم اگر میشود از طریق دیتابیس انتخاب کنم.
دومین مشکل هم این است که وقتی کلاسی انتخاب میشود همه کلاس مثلا اولی ها نشان داده می شود.
و بنده می خواهم این موارد بدون لود شدن صفحه این اتفاق بیفتد یعنی مثلا از GET و اینجور چیزها استفاده نشود.
لطفا کد رو بنویسید و فقط توضیح ندهید.با تشکر.

Farshid007
چهارشنبه 01 فروردین 1397, 18:25 عصر
همینجوری که نمیشه کد نوشت عزیزم میگی کد بنویسید توضیح ندید :)
شما باید از تکنولوژی Ajax استفاده کنید
بهترین حالت این صفحه ای داشته باشیم که با توجه به اطلاعاتی که بهش میدیم بره از دیتابس بخونه و به ما خروجی بده مثلا خروجی JSON
و از این ور ما با آژاکس بخونیم و اونارو نشون بدیم

اگه نمونه کد میخواهی :

//This Page return Json File :

$query="SELECT * FROM student WHERE ...";
$con=new MySQLi();
$con->connect('localhost','root','','studentsdb');
$result=$con->query($query);
$array_for_json=array();
while($row=$result->fetch_assoc())
{
array_push($array_for_json,$result);
}
$json=json_encode($array_for_json);
echo $json;
header('Content-Type:application/json; charset=utf-8');

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


function load_students() {
$.getJSON('_getstudents_json.php', {
studentid: 5//for example
}, function(students) {
$.each(students, function(key, student) {

alert(student.name);
});
});

}

این هم کد واسه گرفتن جیسون که میره از اون صفحه با توجه به دیتا که میفرسته به اون صفحه خروجی میگیره و میریزه تو ارایه students حالا این ارایه رو هرکاری بخوایی میتونی باش کنی

موفق باشید :)