【问题标题】:Headlines links wont be created不会创建标题链接
【发布时间】:2014-02-07 23:42:20
【问题描述】:

我目前正忙于票务系统。将显示一个标题。当标题超过 40 个字符时,标题将被剪切并添加“...”。现在,当我尝试将标题链接到其消息时,它不会创建链接。我正在使用 Ajax 来执行此操作而无需刷新页面,但没有创建链接,这意味着完整的票证不会被打开。我已经尝试了几件事,但我无法让它工作。我也不是很熟悉 :')

这是我的 JS:

//Show ticket
function showTicket(id) {
    $.ajax({url:"readTicket.php?ticket_id=" + id});
}

这是链接标题的代码:

<?php echo '<a id="showTicketNow" onclick="showTicket('.$stt["ticket_id"].')">' ?>
<?php if(strlen($stt['subject']) > 40) $stt['subject'] = substr($stt['subject'], 0, 40).'...';
 echo $stt['subject'] ?>
<?php echo '</a>' ?>

这是我的 readTicket.php

$user_id = $_SESSION['user_id'];
$ticket_id = mysqli_real_escape_string($mysqli, $_GET['ticket_id']);
$getTicketInfo = mysqli_query($mysqli,"SELECT * FROM tickets WHERE ticket_id = '$ticket_id' AND user_id = '$user_id'");

while ($row=mysqli_fetch_array($getTicketInfo)) {
    $subject = $row['subject']; 
    $message = $row['message']; 
}
echo '<div class="showTicket display subject">'.stripslashes($subject).'</div>
      <div class="showTicket display message">'.stripslashes($message).'</div>';

提前谢谢..

【问题讨论】:

  • 如果你想删除问题,你可以do so它,但请不要在它仍然可见时“破坏”它。

标签: javascript php ajax mysqli


【解决方案1】:

试试这个,你错过了所有的语法优点。

echo'<a id="showTicketNow" onclick="showTicket('.$stt["ticket_id"].')">';
if(strlen($stt['subject']) > 40){
    $stt['subject'] = substr($stt['subject'], 0, 40).'...';
}
echo $stt['subject'];
echo '</a>';

【讨论】:

    【解决方案2】:

    你需要指定 标签的 href 属性,像这样:

    <?php echo '<a href="javascript:void(0);" id="showTicketNow" onclick="showTicket('.$stt["ticket_id"].')">' ?>
    

    【讨论】:

    • 已经试过了,但是由于我使用 JS 来控制链接,所以我删除了 href ghehe。
    • javascript:void(0);无论如何,在 href 中不会强制浏览器(重新)加载任何内容 - 没有 href 属性 标记将不会呈现为链接
    猜你喜欢
    • 1970-01-01
    • 2013-09-25
    • 2021-10-15
    • 1970-01-01
    • 2020-12-13
    • 2019-08-25
    • 2016-11-28
    • 2016-02-11
    • 1970-01-01
    相关资源
    最近更新 更多