الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تغيير في الصفحة حسب اختيار المستخدم من قائمة (من SQL )

بدأه NOUHA_IS في 28 أبريل 2011 · 3 رد · 421 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ..

طلب مساعدة من فضلكم..

قاعدة بيانات تحوي قائمة حول شيء معين وكل عنصر يحوي معلومات مفصلة مع ملاحظة أن عدد عناصر القائمة متغير.

ياريت تساعودني في كود php يجلب القائمة (من القاعدة) في dropdown ثم وبحسب اختيار المستخدم يكتب المعلومات (من قاعدة البيانات) حول العنصر المختار .

كتبت كود يجلب الـ dropdown بشكل صحيح, ولكن تغيير الصفحة حسب اختيار المستخدم هو المشكلة.

شكرا لكم .

تم تعديل هذه المشاركة بواسطة NOUHA_IS في 28 أبريل 2011 في 16:49

#2

أظن أن الموضوع متعلق بال javascript وليس php.

مثلا المناداة على function تقوم بالتحويل في الحدث onchange

#3

اشكرك يا اخي على الرد

ولكن انا استخدمت onchange

ولكن لم اصل لما اريد وهذا الكود اللي كتبته ياريت تساعدوني

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript">
var xmlHttp = new XMLHttpRequest(); // تعريف الكائن

function getInfo()
{
    xmlHttp.open('GET','r.php?Course_name='+ document.form1.Course_name.selectedIndex); // ارسال الطلب
    xmlHttp.onreadystatechange = handleInfo;
    xmlHttp.send(null); // انهاء الطلب
}

function handleInfo()
{
    if(xmlHttp.readyState == 1)
    {
        document.getElementById('main').innerHTML = 'WAIT';
    }

    else if(xmlHttp.readyState == 4)
    {
        var response = xmlHttp.responseText; // رد الخادم
        document.getElementById('main').innerHTML = response; // طباعة القائمة
    }
}  

</script>


</head>

<body>
<form name="form1" >
  <?php 
 include ('connection.php');
$query1 ="Select Course_name from course"; 
$result1 = mysql_query($query1 );
 echo "<select name='Course_name' onChange= 'getInfo()'>";
while ($y = mysql_fetch_array($result1) ){
?>


        <?php 
 echo "<option value= $y[Course_name] > $y[Course_name]</option>";


?>

 <div id="main"> <!--  --></div> 
 <?php   $name =intval($_GET['Course_name']); 

$sql="SELECT * FROM course where Course_name = '$name'";
$result = mysql_query($sql );
while ($x = mysql_fetch_assoc($result) )
{ ?>
 <div><?php  echo    $x['Date'] ; ?>
        التاريخ

        <?php  echo    $x['job'] ; ?>
        المسمى الوظيفي</p>
        <?php  echo    $x['grade'] ; ?>
        المستوى</p>
      <?php  echo    $x['Kind'] ; ?>
      نوعها <p> </p>
      <p>
        <?php  echo    $x['period'] ; ?>
  المدة</p><p>
         <?php  echo    $x['Location'] ; ?>
        مكان الإنعقاد </p> 
<?php } 
}
  "</select>"; ?>
 <input type="submit" name="Submit" value="تسجيل">
</form>
</body>
</html>
#4

أخب الأ<اكس هي الحل كلمني على الخاص و أنا أظبطك بياناتي في التوقيع

بياناتي

سكاي بي

i.radwan.14

جيميل

i.radwan1996@gmail.com

مواضيع مشابهة