Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JQUERY从TXT文件加载,在下拉列表中显示值,获取用户选择-需要的逻辑和JS帮助_Php_Javascript_Jquery_Forms - Fatal编程技术网

Php JQUERY从TXT文件加载,在下拉列表中显示值,获取用户选择-需要的逻辑和JS帮助

Php JQUERY从TXT文件加载,在下拉列表中显示值,获取用户选择-需要的逻辑和JS帮助,php,javascript,jquery,forms,Php,Javascript,Jquery,Forms,各位程序员好。我需要社区帮助: 我有一个php表单,它有三个下拉列表,其中jquery函数加载.txt文件,并构建两个与first choice相关的动态下拉列表 第一个用户选择在“脚本-正常”下拉列表中硬编码的选项。然后脚本控制其他选择 脚本在这里。我的问题详情如下 <script type="text/javascript"> $(function() { $("#text-one").change(function() { $.get("/textdata2/podgrup

各位程序员好。我需要社区帮助:

我有一个php表单,它有三个下拉列表,其中jquery函数加载.txt文件,并构建两个与first choice相关的动态下拉列表

第一个用户选择在“脚本-正常”下拉列表中硬编码的选项。然后脚本控制其他选择

脚本在这里。我的问题详情如下

<script type="text/javascript">
$(function() {

$("#text-one").change(function() {

$.get("/textdata2/podgrupa/" + $(this).val() + ".txt", function(data) {
  $('#text-two').html('<select onChange="load_subcategory(this.value)" name="podkategorija">'+data+'</select>');
    if($("#text-two select").val()!='base'){
        $.get("/textdata2/podkategorija/" + $("#text-two select").val() + ".txt", function(data) {
          $('#text-three').html('<select name="podgrupa">'+data+'</select>');
        }).fail(function() { 
            alert("Missing file: /textdata2/podkategorija/" + $("#text-two select").val() + ".txt");
            $("#text-three").html('<select name="podgrupa"><option>Odaberite rubriku</option></select>') ;
        });
    }else
        $("#text-three").html('<select name="podgrupa"><option>Odaberite rubriku</option></select>');

});


});
});

function load_subcategory(val){
    $.get("/textdata2/podkategorija/" + val + ".txt", function(data) {
      $('#text-three').html('<select name="podgrupa">'+data+'</select>');
    }).fail(function() { 
            alert("Missing file: /textdata2/podkategorija/" + val + ".txt");
            $("#text-three").html('<select name="podgrupa"><option>Odaberite rubriku</option></select>') 
        });

}
</script>
podgrupa文件夹中的一个txt文件示例

<option value="360">Iznajmljivanje</option>
<option value="361">Unajmljivanje</option>
<option value="456">Cimeri</option>
<option value="120">regija 051</option>                    
<option value="121">regija 052</option>                    
<option value="122">ostalo</option> 
PODGATEGORIJA文件夹中的一个txt文件的示例,该文件通过值与podgrupa文件夹下拉列表中的选项相关

<option value="360">Iznajmljivanje</option>
<option value="361">Unajmljivanje</option>
<option value="456">Cimeri</option>
<option value="120">regija 051</option>                    
<option value="121">regija 052</option>                    
<option value="122">ostalo</option> 
当表单发布用户选择的数据时,它会从标记中写入值。通过这些值,jquery脚本知道哪个选项连接到其他选项

例如:如果用户选择了:Rooms from first hardcoded dropdown-选项值中的代码为155,则脚本自动加载第二个下拉列表,其中包含来自txt文件podgrupa的选项,然后用户从这些选项中进行选择,例如,第二个下拉列表podgrupa中的Cimeri-456,脚本加载与第二个选项相关的第三个下拉值podkategorija。然后用户从第三个下拉列表中选择值,例如regija 052-121

表单提交后,这些值将由php编写:155456121

但是,我需要它为second456和third121选项写入不同的值对于第二个,它需要写入值3;对于第三个值,如果用户从示例中选择了这些选项,则需要写入值2。正如您所看到的,这些不同的值与txt文件中选择的位置相同

这样的事情能用什么方法实现吗?也许需要额外的身份证?或者这些值456、121是ID,值sholud是txt文件1、2、3中的顺序

希望您理解我想要实现的目标:


提前感谢您的帮助

您可以附加有关每个选项的更多信息,而不仅仅是单个值,如121或456等。您可以将自定义属性附加到每个选项标记,或者甚至可以使用jQuery的数据方法将任意数据存储到您认为有用的每个选项。下面是我所说的使用数据方法的一个工作示例:

希望有帮助


安迪

你好,安迪,谢谢你的建议。有一件事困扰着我。我是否可以手动将ID添加到所有文件中的选项,并在写入文件或发送到电子邮件之前使用该ID将选项值替换为选项ID?