Уникальный js скрипт для mysql записи php

171
03 мая 2019, 11:00

Подскажите пожалуйста, есть код:

<?php
if (isset($_GET['id'])) {
}
$host = 'localhost';
    $db   = '';
    $user = '';
    $pass = '';
    $charset = 'utf8';
    $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
    $opt = [
        PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
        PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    $pdo = new PDO($dsn, $user, $pass, $opt);
    $stmt = $pdo->query("SELECT * FROM comments_task WHERE id_t_c = ".$_GET['id']." order by id_c_t desc");
while ($row = $stmt->fetch()) {
    $id = $row['id_c_t'];
    echo "<table>
    <tr>
    <td style='padding-left: 10px;'>
    <a style='font-size: 14px;color: #777777;' id='kurl' href='javascript: goToPage(".$id.");'><i class='fas fa-trash-alt'></i></a>
    <a href='/?id=".$id."'>ывффыв</a>
    <script type= 'text/javascript'>
function goToPage(tx)
{
    var tx = '".$id."';
    var url = document.getElementById('kurl');
    document.location.href = '/fun/awg.php/?id=".$id."&id_t=".$_GET['id']."';
}
</script>
    </td></tr></table>

В этом коде есть скрипт который выводит иконку для каждой записи на определенную функцию php. В этом скрипте get параметрами передается id который равен id записи из таблицы mysql. Суть в том что передается только 1 id для всех записей. Я вывел переменную tx = id записи из таблицы. В чем может быть проблема?

Answer 1

Приблизительно так это должно выглядеть

Сначала функцию выводим за пределы цикла, потом в самом цикле "вызываем" ее передавая нужные нам параметры.

$stmt = $pdo->query("SELECT * FROM comments_task WHERE id_t_c = " . $_GET['id'] . " order by id_c_t desc");
while ($row = $stmt->fetch()) { ?>
    <table>
        <tr>
            <td style='padding-left: 10px;'>
                <a style='font-size: 14px;color: #777777;' id='kurl' href='javascript: goToPage("<?= $row['id_c_t'] ?>", "<?= $_GET['id'] ?>");'>
                    <i class='fa fa-trash-alt'></i>
                </a>
                <a href='/?id=<?= $row['id_c_t'] ?>'>link</a>
            </td>
        </tr>
    </table>
<?php } ?>
<script type='text/javascript'>
    function goToPage(id, id_t) {
        document.location.href = '/fun/awg.php/?id=' + id + '&id_t=' + id_t;
    }
</script>
READ ALSO
Запрос в запросе или получение данных из двух таблиц mysql php

Запрос в запросе или получение данных из двух таблиц mysql php

Подскажите пожалуйста, как правильнее организовать? Есть код который выводит данные из таблицы:

157
Создание админ панели на Laravel

Создание админ панели на Laravel

Задача: создать на Laravel + Frozennode админ панель для сайта, чтобы никто не мог регистрироватьсяПодкиньте пару примеров или литературу

177
Как беря данные с массива при null сделать условие что бы было другое значение?

Как беря данные с массива при null сделать условие что бы было другое значение?

Если адрес в массиве полученном имеет значение null пустует что делать?

125
В чем разница между code и status?

В чем разница между code и status?

при выбрасывании throw new HttpException есть возможно выкинуть не только статус и сообщение, но и код

176