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