PHP передает отдельное табличное значение через URL - PullRequest
0 голосов
/ 24 августа 2018

Я пытался решить эту проблему в течение некоторого времени, поэтому любая помощь будет принята с благодарностью.

У меня есть таблица HTML, которая зацикливается и отображает записи.последние 2 столбца являются утверждением или отклонением гиперссылок (в каждом из них запускается отдельный сценарий для соответствующего действия. Это передает данные .row для номера заявки через URL (работает нормально).

Добавлено то, что я сделал сейчасстолбец перед рукой, содержащий текстовую область, которую я хочу использовать для добавления комментариев и отправки комментариев на следующую страницу, также когда нажимаю на ссылку. Я пробовал PHP и Javascript получить элемент по идентификатору, но, похоже, не смог заставить его работатьЯ пытаюсь передать id = "feedback_comments"

while ($row = sqlsrv_fetch_array($stmt)){
        echo "<tr>";
        echo "<td class='open_inc_table'>" . "<a href='view_ticket.php?ticket_id=" . $row['ticket'] . "'>" . $row['ticket'] . "</a>" . "</td>";
        echo "<td class='open_start_table'>" . date_format($row['start_date'],"d/m/Y H:i:s") . "</td>";
        echo "<td class='open_start_table'>" . date_format($row['end_date'],"d/m/Y H:i:s") . "</td>";
        echo "<td class='open_priority_table'>" . $row['priority'] . "</td>";
        echo "<td class='open_priority_table'>" . $row['category'] . "</td>";
        echo "<td class='open_priority_table'>" . $row['system'] . "</td>";
        echo "<td class='open_description_table'>" . $row['description'] . "</td>";
        echo "<td class='open_description_table'>" . $row['resolution'] . "</td>";
        echo "<td class='open_description_table'>" . '<textarea rows="5" cols="50" id="feedback_comments"></textarea>' . "</td>";
        echo "<td class='open_system_table'>" . "<a href='ticket_feedback_approve.php?inc_id=" . $row['ticket'] . "&feedback_comments=" . "'>" . 'Approve' . "</a>" . "</td>";
        echo "<td class='open_system_table'>" . "<a href='ticket_feedback_reject.php?inc_id=" . $row['ticket'] . "'>" . 'Reject' . "</a>" . "</td>";
        echo "</tr>";
    }
        echo "</table>";

1 Ответ

0 голосов
/ 24 августа 2018

Присвойте идентификатор привязанному тегу.Напишите функцию, которая получает значение textarea и обновляет атрибут href тега привязки, используя функцию setAttribute.Выполнить функцию, используя событие onkeydown и передать билет в качестве параметра функции updateHref.

while ($row = sqlsrv_fetch_array($stmt)){
    echo "<tr>";
    echo "<td class='open_inc_table'>" . "<a href='view_ticket.php?ticket_id=" . $row['ticket'] . "'>" . $row['ticket'] . "</a>" . "</td>";
    echo "<td class='open_start_table'>" . date_format($row['start_date'],"d/m/Y H:i:s") . "</td>";
    echo "<td class='open_start_table'>" . date_format($row['end_date'],"d/m/Y H:i:s") . "</td>";
    echo "<td class='open_priority_table'>" . $row['priority'] . "</td>";
    echo "<td class='open_priority_table'>" . $row['category'] . "</td>";
    echo "<td class='open_priority_table'>" . $row['system'] . "</td>";
    echo "<td class='open_description_table'>" . $row['description'] . "</td>";
    echo "<td class='open_description_table'>" . $row['resolution'] . "</td>";
    echo "<td class='open_description_table'>" . '<textarea rows="5" cols="50" id='feedback_comments' onkeydown='updateHref(\"" . $row['ticket'] . "\")'></textarea>' . "</td>";
    echo "<td class='open_system_table'>" . "<a id="approve-link">" . 'Approve' . "</a>" . "</td>";
    echo "<td class='open_system_table'>" . "<a href='ticket_feedback_reject.php?inc_id=" . $row['ticket'] . "'>" . 'Reject' . "</a>" . "</td>";
    echo "</tr>";
}
    echo "</table>";

Здесь приведена функция, которая обновит href ссылки для подтверждения

function updateHref(ticket) {
    var comment = document.getElementById("feedback_comments").value;
    document.getElementById("approve-link").setAttribute('href', 'ticket_feedback_approve.php?inc_id=' + ticket + '&feedback_comments=' + comment);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...