Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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 重新加载文件后保留选定的值_Php_Javascript_Jquery - Fatal编程技术网

Php 重新加载文件后保留选定的值

Php 重新加载文件后保留选定的值,php,javascript,jquery,Php,Javascript,Jquery,我有一段代码,当用户单击一个按钮重新加载一个文件时,它将获得所选的值。我尝试使用window.name,但数据仍然丢失,我可能会从错误的角度进行此操作,但希望您能帮助我。是否有一种方法可以使myVal在再次上传文件后不被清空?上传和选择值属于不同的表单,我不能只使用数组,因为这意味着我应该提交选择值所在的表单 多谢各位 function testcsv() { var myVal = $('#csv_map').find('.sqlopt').map(function()

我有一段代码,当用户单击一个按钮重新加载一个文件时,它将获得所选的值。我尝试使用window.name,但数据仍然丢失,我可能会从错误的角度进行此操作,但希望您能帮助我。是否有一种方法可以使myVal在再次上传文件后不被清空?上传和选择值属于不同的表单,我不能只使用数组,因为这意味着我应该提交选择值所在的表单

多谢各位

function testcsv()
    {
        var myVal = $('#csv_map').find('.sqlopt').map(function() {
                                       return $(this).val();

                                       }).get().join(',');
        var select_val = myVal.split(',');

        alert(select_val);
        window.name = myVal;


        $('#csvtest').click(
        function()
        {
        $('#csv_form').submit();
        alert(window.name);
        }
        );

        // $('#sqlbox_1').val(test[0]);


    }

在您的上传表单中放置一个隐藏字段,并在表单提交之前(即用户上传文件时)对其进行更新。原型:

<!-- Upload form -->
<form id="csv_form">
<!-- form definition omitted (fields, labels, etc) ... -->

<!-- and this is our hidden field -->
<input type="hidden" name="select_val" />
</form>

<!-- Form with SELECTs -->
<form id="csv_map">
<select class="sqlopt"> ... </select>
<select  class="sqlopt"> ... </select>
<!-- rest of the form definition omitted ... -->
</form>

<!-- Put this JS somewhere -->
<script>
$(document).ready(function() {
  $('#csv_form').submit(function() {
    var myVal = $('#csv_map').find('.sqlopt').map(function() {
      return $(this).val();
    }).get().join(',');

    // Update value of hidden field 
    $(this).find('input[name="select_val"]').val(myVal); // will contain comma-separated string of values
  });
});
</script>

请不要创建不必要的全局变量窗口。名称…我知道,对不起。我绝望了。我在某处读到window.name是一个很好的方法。你有什么建议@ThiefMaster?