首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP通过URL传递单独的表值

PHP通过URL传递单独的表值
EN

Stack Overflow用户
提问于 2018-08-24 23:37:56
回答 1查看 191关注 0票数 0

我已经尝试解决这个问题有一段时间了,所以任何帮助都将不胜感激。

我有一个HTML表,它循环并显示记录。最后两列是批准或拒绝超链接(每一列都为相应的操作运行不同的脚本。这将通过URL传递票证编号的.row数据(工作正常)。

我现在所做的是在手前添加一个列,其中包含一个文本区,我希望用来添加评论,并发送评论到下一页时,也点击链接。我已经尝试过PHP和Javascript get element by id,但似乎不能让它工作。我正在试着通过id="feedback_comments“

代码语言:javascript
复制
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>";
EN

回答 1

Stack Overflow用户

发布于 2018-08-25 01:19:24

将id指定给锚定标签。编写一个函数来获取文本区域的值,并使用setAttribute函数更新锚标签的href属性。使用onkeydown事件执行函数,并将工单作为updateHref函数的参数。

代码语言:javascript
复制
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的函数

代码语言:javascript
复制
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);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52007720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档