Php 从文本文件生成的链接下拉列表

Php 从文本文件生成的链接下拉列表,php,html,ajax,Php,Html,Ajax,我正在尝试创建一个链式下拉列表,其中包含存储在文本文件中的信息。第一个下拉列表调用文件名(此位有效),然后第二个下拉列表调用所选文件中的文件内容。目前,代码的每一部分都可以工作,除了获取选定文件并用其内容填充第二个下拉列表的部分。经过一些互联网搜索,我得出结论,我可能需要学习一些Ajax来实现它,但到目前为止,我找到的所有教程都是从数据库或数组中提取的。是否有某种方法可以从所选选项id或值中提取 下面是代码 <?php $file_path= './text/Role_Text_F

我正在尝试创建一个链式下拉列表,其中包含存储在文本文件中的信息。第一个下拉列表调用文件名(此位有效),然后第二个下拉列表调用所选文件中的文件内容。目前,代码的每一部分都可以工作,除了获取选定文件并用其内容填充第二个下拉列表的部分。经过一些互联网搜索,我得出结论,我可能需要学习一些Ajax来实现它,但到目前为止,我找到的所有教程都是从数据库或数组中提取的。是否有某种方法可以从所选选项id或值中提取

下面是代码

<?php
    $file_path= './text/Role_Text_Files';
    $file_full = "";
    if(is_dir($file_path))
    {
        $files=opendir($file_path);
        if($files)
        {
            while(($file_full=readdir($files))!=false)
            {
                if($file_full!="." && $file_full!="..")
                {
                    $file_name = basename($file_full, '.txt');
                    $file_names=$file_names."<option id=".$file_name." value=".$file_name.">$file_name</option>";//This works but results in an error message, copied from online source.
                    $file_id = $file_name;//This is the bit of code that is not passing information.
                }
            }
        }
    }
?>
<form action="admin_form_add_role.php" method="post">
<table name="Roles">
<tr>
    <td> Role Type: </td>
    <td>
        <select>
        <option selected = "" disabled = "">Select Type of Role</option>
        <?php echo $file_names;?>
        </select>   
    </td>
</tr>           
<tr>
    <td> Role Position: </td>
    <td>
        <select style="width:200px;" name="Role_Position" id="Role_Position">
        <?php
            $filename_position = './text/Role_Text_Files/'.$file_id;//I need the selected option ID ($file_id = $file_name;) from above to appear here.
            $eachlines_position = file($filename_position, FILE_IGNORE_NEW_LINES);
            echo "<option selected = \"\" disabled = \"\">Select Type of Role</option>";
            foreach($eachlines_position as $lines_position){
                echo "<option value='".$lines_position."'>$lines_position</option>";
            }
        ?>
        </select>
    </td>
</tr>
</table>
</form>

角色类型:
选择角色类型
职位:

在那里创建一个div调用您的软件,在另一个div调用您的硬件值。然后隐藏这些元素。选择say
software
时,使用Ajax显示软件隐藏的div值以进行选择,然后存储所选值并执行所需操作