PHP/JS:动态下拉框和回显选定值

PHP/JS:动态下拉框和回显选定值,php,javascript,jquery,Php,Javascript,Jquery,我目前正在使用一个动态下拉菜单可依赖的选择框。我直接从MySQL数据库中提取这些值,如果您好奇我是如何得到这些值的话。我能够得到每个表的值并相应地显示它们。我遇到的问题是回显每个selct框的选定值。我创建了一个JS函数,它将请求postfile.php,然后它将回显每个框的选定值。我没有得到任何回应。我已经和firebug核实过了,但是没有发布任何内容 我怎样才能做到这一点?还是我的做法不对?还是有更好的办法 工作HTML/PHP JS PHP-postfile.PHP 也许您想使用jQuer

我目前正在使用一个动态下拉菜单可依赖的选择框。我直接从MySQL数据库中提取这些值,如果您好奇我是如何得到这些值的话。我能够得到每个表的值并相应地显示它们。我遇到的问题是回显每个selct框的选定值。我创建了一个JS函数,它将请求postfile.php,然后它将回显每个框的选定值。我没有得到任何回应。我已经和firebug核实过了,但是没有发布任何内容

我怎样才能做到这一点?还是我的做法不对?还是有更好的办法

工作HTML/PHP

JS

PHP-postfile.PHP


也许您想使用jQuery UI自动完成。它更易于使用,代码更少。它还有一个远程数据源。试试这个,也许这可以解决你的问题

也许您想使用jQuery UI自动完成。它更易于使用,代码更少。它还有一个远程数据源。试试这个,也许这可以解决你的问题

将提交操作添加到表单。在函数中,请使用以下命令:

var Myvar = $('#subc3 :selected').text();

在表单中添加提交操作。在函数中,请使用以下命令:

var Myvar = $('#subc3 :selected').text();
 if(isset($_REQUEST['main_id']) && !empty($_REQUEST['main_id'])) {

    try {
    include ('../includes/dbConnect.php');

        $pdo = get_database_connection();


        $sql = ("select * from `categories` where id='".$_REQUEST['main_id']."' ");
        $result = $con->prepare($sql); 
        $result->execute(); 
        $number_of_rows = $result->fetchColumn();
    }catch(PDOException $e) {
        echo 'There was a problem';
    } 

        if($number_of_rows > 0) {
            $output = '<option value="">Select</option>';
            while($row = mysql_fetch_assoc($result)) {              
                    $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
            }
        } else {
            $output = '<option value="">Select</option>';
        }
        echo $output;
    } 

    if(isset($_REQUEST['subc1_id']) && !empty($_REQUEST['subc1_id'])) {
        $result = mysql_query("select * from table where id='".$_REQUEST['subc1_id']."' ");
        if($number_of_rows > 0) {
            $output = '<option value="">Select</option>';
            while($row = mysql_fetch_assoc($result)) {              
                    $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
            }
        } else {
            $output = '<option value="">Select</option>';
        }
        echo $output;
    } 

    if(isset($_REQUEST['subc2_id']) && !empty($_REQUEST['subc2_id'])) {
        $result = mysql_query("select * from table where id='".$_REQUEST['subc2_id']."' ");
        if($number_of_rows > 0) {
            $output = '<option value="">Select</option>';
            while($row = mysql_fetch_assoc($result)) {              
                    $output .= '<option value="'.$row['id'].'">'.$row['name'].'</option>';
            }
        } else {
            $output = '<option value="">Select</option>';
        }
        echo $output;
    } 
var Myvar = $('#subc3 :selected').text();