获得一个依赖于另一个PHP的下拉列表

时间:2016-04-15 10:52:40

标签: javascript php jquery

目前我的问题根据章节显示如下:

enter image description here

这是上面图片显示章节的代码

<select style="width:100%; " name="chapter_id_search" id="chapter_id_search" class="form-control">
<option value="" > --- Select Chapter --- </option>
 <?php 
    $coneccion = new Conexion();
    $query = "SELECT `Chapter_ID`, `Chapter_Name`, `Chapter_Description` FROM `chapter_master` order by chapter_sequence";
    $sql = mysql_query($query)or die($query."<br/><br/>".mysql_error());
    $chapter_id  = $_SESSION["chapterid"];
    while ($row = mysql_fetch_array($sql)){
        if($chapter_id == $row['Chapter_ID'])
        {
            echo("<option value = '" . $row['Chapter_ID'] . "' selected>" . $row['Chapter_Name'] . "</option>");
        }
        else
        {
        echo("<option value = '" . $row['Chapter_ID'] . "'>" . $row['Chapter_Name'] . "</option>");
        }                       
    }
 ?>
</select>

点击表格并按如下方式打开编辑,其中我已加载页面广告设置章节ID为 $chapter_id =$view->questions->getChapter_ID();

enter image description here

此外,我可以在屏幕1上点击新问题后添加如下新问题。

enter image description here

我现在需要将子对象添加到过滤器

我添加了主题代码如下

 <select style="width:40%; float:left; margin-left: 5%; " name="subject_id_search" id="subject_id_search" class="form-control" >
 <option value="" > --- Select Subject --- </option>
  <?php 
    $coneccion = new Conexion();
    $query = "SELECT `Subject_ID`, `Subject_Name`  FROM `subject_master` order by Subject_ID";
    $sql = mysql_query($query)or die($query."<br/><br/>".mysql_error());
    $subject_id = $_SESSION[subject_id_session_search];

    while ($row = mysql_fetch_array($sql)){

        if( $subject_id == $row['Subject_ID'] )
        {
        echo("<option value = '" . $row['Subject_ID'] . "' selected>" . $row['Subject_Name'] . "</option>");
        }

        else
        {
        echo("<option value = '" . $row['Subject_ID'] . "' >" . $row['Subject_Name'] . "</option>");
        }
    }

  ?>
 </select>

并在其更改时添加了一个不同的php页面以显示另一个下拉列表中的章节

 $("#subject_id_search").change(function(){ 
        var params={};
        params.subject_id=$('#subject_id_search').val();
            $.ajax({
            type: "POST",
            url: "search/chapter_search_by_subject_id.php",
            //data:'subject_id ='+ $('#subject_id_search').val(),

              data:params,
            success: function(data){
                //alert(data);
                $("#chapter_id_search").html(data);
            }
            });
        });

这可以如下enter image description here

问题在于

1)我已经调用另一个php页面加载章节,这里没有看到所选章节。

2)我还需要将主题添加到编辑和添加屏幕。 我没有得到如何在那里添加主题,因为目前直接采用如上所示的章节,因为我需要调用函数以在案例编辑时选择章节ID。 问题是它没有调用方法

$chapter_id  =$view->questions->getChapter_ID();

3)这是一个很好的选择,可以编写不同的页面来调用章节,因为我在我的应用程序中还有许多其他页面,我有主题和章节过滤器。 我不能创建一个单独的页面并调用,因为我必须维护不同的会话,我还需要调用不同页面不同的getchapterid()函数。

请帮忙

0 个答案:

没有答案