首页 > 解决方案 > 如何在隐藏字段中添加表单外的列表项

问题描述

我有 2 个列表 - 主列表和类别。将项目从主列表移动到类别列表时,我可以使用新值保存类别列表,但无法保存已删除项目的主列表。我正在考虑将主列表读入类别列表的隐藏字段的方法,但不知道该怎么做。在这方面需要帮助,并附上我的代码:-

<select name=master[] id=master class="master" multiple="multiple" size='6'>
<?php   
    $file = fopen("master.csv", "r");
    while (($row = fgetcsv($file, 0, ",")) !== FALSE) {
        $master = $row[0];
?>
    <option value="<?php echo $master;?>"><?php echo $master; ?></option>
<?php
    }
?>
</select> 

<form action="" method="post">
    <input type=button class="master" name=b1 id=b1 value='Move >'>
    <input type=button class="master" name=b2 id=b2 value='< Remove'>&nbsp;&nbsp;&nbsp;&nbsp;
<select name=category[] id=category multiple="multiple" class=master>
<?php   
    $file = fopen("category.csv", "r");
    while (($row = fgetcsv($file, 0, ",")) !== FALSE) {
        $category = $row[0];
?>
    <option value="<?php echo $category;?>"><?php echo $category;?></option>
<?php
    }
?>
</select>
&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="Save File" name="submit">
</form>

移动和删除功能有效,所以我不包括它,但这是我用于写入 csv 文件的 js。

<?php

if ($_POST['master']) {
$master = $_POST['master'];
foreach ($master as $key => $value) {
    $result.=$value. "\n";
}
file_put_contents('master.csv',$result);
}

if ($_POST['category']) {
$category = $_POST['category'];
$categoryunique = array_unique($category);
sort($categoryunique);
foreach ($categoryunique as $key => $value) {
    $result.=$value. "\n";
}
file_put_contents('category.csv',$result);
}
?>

标签: javascriptphpcsvlistbox

解决方案


推荐阅读