Передать переменную

200
24 апреля 2019, 08:30

Есть таблица в БД, куда попадают покупки пользователей, мне нужно эти покупки по клику на кнопку скачивать в таблицу csv, реализовал это помощью PHP. Но проблема в том, что он скачивает сразу все покупки, по всем торговым парам, а мне нужно, чтоб качалась информация только по парам, выбранным в селекторе, но скрипт селектора написан на jquery, и я не знаю как передать значения из скрипта jquery в php Вот код пхп:

if(isset( $_POST['btnexp'] ) )
    {
$check = $mysqli->query("SELECT * FROM `trade_history`  where $sesion_id=ID_prod");
    $results = array();
    while ($row = $check->fetch_assoc())
    {
        $results[] = $row['Val'] . ',' . $row['Prod'];
    }
    $content = join($results, "\n"); 
    $result->free();
    header("Content-Type: text/csv");
    header("Content-Disposition: attachment;filename=myfilename.csv");
    echo $content;
die();
    }

Кусок из файла с селектором:

<form method="POST">
    <input type="submit" name="btnexp" value="Load to file" />
</form>

Код селектора:

<select id="1" class="support__selector">
                                    <option value="BTC" selected>BTC</option>
                                    <option value="ETH">ETH</option>
                                    <option value="VRTM">VRTM</option>
                                    <option value="LTC">LTC</option>
                                    <option value="BCH">BCH</option>
                                    <option value="DASH">DASH</option>
                                    <option value="ZEC">ZEC</option>
                                    <option value="ETC">ETC</option>
                                    <option value="XMR">XMR</option>
                                </select>
Answer 1

Ваша форма. Тегу select даем атрибут name, чтобы обратиться к нему потом.

<form method="POST">
    <input type="submit" name="btnexp" value="Load to file" />
    <select id="1" name="support1" class="support__selector">
        <option value="BTC" selected>BTC</option>
        <option value="ETH">ETH</option>
        <option value="ETC">ETC</option>
    </select>
</form>

Ваш php:

if(isset($_POST['btnexp'])){
    // Получаем данные из селектора:
    $formSelector1 =  $_POST['support1'];
    // ...  остальной ваш код.
}
Answer 2

Ошибка в sql запросе.

$check = $mysqli->query("SELECT * FROM `trade_history`  where $sesion_id=ID_prod"); // Ошибочный
$check = $mysqli->query("SELECT * FROM `trade_history` where ID_prod = " . $sesion_id); // Правильный

И сортировка должна быть в самой таблице, то есть каждая строка должна соответствовать селектору.

READ ALSO
Не проходит миграция в Laravel

Не проходит миграция в Laravel

Создал миграцию, но кроме встроенных миграций (migration,user), другие не проходятУдаляю, таблицы, провожу миграцию заново - та же ошибка

186
Constexpr строки, создание из C-Style строки

Constexpr строки, создание из C-Style строки

Сначала дам собственно код:

162
Ошибка 6 в Overlapped WSARecv

Ошибка 6 в Overlapped WSARecv

Пишу новый сервер на IOCPВ потоке приёма новых подключений вызываю WSARecv (после успешного accept естественно)

182
Парсинг хэдэр файлов

Парсинг хэдэр файлов

Есть такая задача: пройтись по хэдэр файлу и записать в список все методы класса, определенные в хэдэре, при этом отделить чистые виртуальные,...

157