2016-06-17 3 views
0

Zum Beispiel habe ich Aufnahme-und Kurse-Datenbank. In Aufnahme habe ich A und B Daten. Und in Kursen habe ich PHP mit Aufnahme A als Fremdschlüssel und Jquery mit Aufnahme B als Fremdschlüssel. Also, in Form, wenn ich "A" als eine Aufnahme, später in Kursoption oder Dropdown wählen, wird es "PHP" -Wert geben.Setzen Dropdown-Wert von einer anderen Option mit Datenbank

* Edit

Set Drop-Down-Option von einem anderen Wert Dropdown AJAX

* Hier ist die Ajax-Funktion

<script type="text/JavaScript"> 
     function Intake() 
     { 
      $.ajax({ 
      type: "POST", 
      url: "IntakeDropdown.php", 
      //data: { id_option: $(object).val(), operation: 'get_subjects' }, 
      contentType ="application/json; charset=utf-8", 
      dataType: "json", 
      success: function(data) 
      { 
       //Clear options corresponding to earlier option of first dropdown 
        //$('#Iname').empty(); 
        $('#Iname').html("<option> value='0'>--Select Intake--</option>"); 
         //Populate options of the second dropdown 
       $.each(data, function(i,item) 
       { 
        $('#Iname').html('<option value="'+ data[i].id+'">'+ data[i].name+'</option>'); 
       }); 
       //$('#Iname').focus(); 
      }, 
       complete: function(){ 

       } 
      }); 
     } 

      function Courses(sid) 
     { 
      $.ajax({ 
      type: "POST", 
      url: "CoursesDropdown.php?sid="+sid, 
      //data: { id_option: $(object).val(), operation: 'get_subjects' }, 
      contentType ="application/json; charset=utf-8", 
      dataType: "json", 
      success: function(data) 
      { 
       //Clear options corresponding to earlier option of first dropdown 
        //$('#Courses').empty(); 
        $('#Courses').html("<option> value='0'>--Select Courses--</option>"); 
         //Populate options of the second dropdown 
       $.each(data, function(i,item) 
       { 
        $('#Courses').html('<option value="'+ data[i].id+'">'+ data[i].name+'</option>'); 
       }); 
       //$('#Courses').focus(); 
      }, 
       complete: function(){ 

       } 
      }); 
     } 

     $(document).ready(function(){ 
      Intake(); 
      $("#Iname").change(function(){ 
      var intakeid = $("#Iname").val(); 
      Courses(intakeid); 
      }); 
     }); 
    </script> 

     </head> 

IntakeDropdown.php

<?php 
      include "connect.php"; 

      $checkuser = "Select * from Intake"; 
      $result2 = mysqli_query($con, $checkuser); 
      if (mysqli_num_rows($results2)) { 
       $data = array(); 
       while ($row = mysqli_fetch_array($results2)) { 
        $data[] = array(
         'id' => $row['IntakeID'], 
         'name' => $row['IntakeName'], 
        ); 
       } 
       header('Content-type: application/json'); 
       echo json_encode($data); 
      } 
?> 

CoursesDropdown

<?php 
      include "connect.php"; 

      $checkuser = "Select * from courses Where IntakeID ='" . $_GET("sid") . "'"; 
      $result2 = mysqli_query($con, $checkuser); 
      if (mysqli_num_rows($results2)) { 
       $data = array(); 
       while ($row = mysqli_fetch_array($results2)) { 
        $data[] = array(
         'id' => $row['CoursesID'], 
         'sid' => $row['IntakeID'], 
         'name' => $row['CoursesName'], 
        ); 
       } 
       header('Content-type: application/json'); 
       echo json_encode($data); 
      } 
      ?> 
+0

[Probe der Form] (http://imgur.com/iIUg6WD) –

+0

Fälscher, um Daten aus dem Ergebnis zu holen gesetzt – Saty

+0

Frage etwas unklar ist, versuchen, mehr Informationen hinzuzufügen. –

Antwort

0

Sie müssen mysqli_fetch_array() Funktion verwenden, die einen Datensatz als assoziatives Array abruft, als numerisches Array, oder beides.

Ref: http://www.w3schools.com/php/func_mysqli_fetch_array.asp

<?php 
    $sql = "SELECT * FROM courses where CoursesIntake ='$ScheduleIntake'"; 
    $result = mysqli_query($con, $sql); 

    while($coursesintake=mysqli_fetch_array($result)){ ?> 
     <option value="<?php echo $coursesintake["CoursesName"]; ?>"> <?php echo $coursesintake["CoursesName"]; ?></option> 
    <?php } ?> 
+0

Ahh Mischen mysql api – Saty

+0

@saty yaa soory..updated Antwort –

+0

müssen Änderung in der Erklärung auch sein !! – Saty

Verwandte Themen