javascript - 如何在隐藏字段中添加表单外的列表项
问题描述
我有 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'>
<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>
<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);
}
?>
解决方案
推荐阅读
- google-drive-api - 如何在 Google Drive UI 上搜索 App Maker 文件?
- c# - 将结构传递给接受对象的函数
- c++ - 为什么 string::replace 没有在 C++11 中指定分配器的异常?
- vue.js - Vue-i18n 在 vuex 中未定义
- reactjs - 启用 HTTPS 的反应和表达通信
- r - 抓取基础 - 从格式松散的表格中抓取可以是数字或字母的值
- java - 在封闭范围中定义的局部变量结果必须是最终的或有效的最终
- variables - 区分绑定变量和未绑定变量
- visual-studio-2017 - 邮件代码在 localhost 中有效,但之后在 URL 网站上无效
- python - 您可以在滞后目标变量从而消除趋势后预测时间序列趋势吗?