php как опубликовать 2 списка значений одной формы отправить и сохранить 2 разных файла CSV - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть 2 списка, один главный список и список подкатегорий. Я могу перемещать предметы из мастера в подкатегорию и наоборот. При перемещении элемента из мастера в суб он удаляет элемент из мастера и вставляет в подкатегорию. Я могу сохранить выбранную подкатегорию с новыми значениями, но в то же время я хочу сохранить основной список с одним удаленным элементом. Как мне go об этом. Подумал о том, чтобы отправлять через форму скрытого ввода, но не знал, как это сделать, потому что ничего не выбрано в основном списке, но выбор находится в подкатегории

<h1>Master List</h1>
Hold the Ctrl key for multiple selections<br /><br />
<select name=master[] id=master class="master" multiple="multiple" size='23'>
<?php   
$file = fopen("temp.csv", "r");
while (($row = fgetcsv($file, 0, ",")) !== FALSE) {
    $master = $row[0];
?>
        <option value="<?php echo $master;?>"><?php echo $master; ?></option>
<?php
}
?>
</select>
</form>

При этом в подкатегории

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

<?php
}
?>
    </select>
</form>

Настоящим обновляется. php

if ($_POST['debtors']) {
    $debtors = $_POST['debtors'];
    $debtorsunique = array_unique($debtors);
    sort($debtorsunique);
    foreach ($debtorsunique as $key => $value) {
        $result.=$value. "\n";
    }
    file_put_contents('debtors.csv',$result);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...