标题链接不会被创建

时间:2014-02-07 23:42:20

标签: javascript php ajax mysqli

我现在正忙着买票系统。将显示标题。当标题超过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>';

提前致谢..

2 个答案:

答案 0 :(得分:0)

试试这个,你错过了所有语法上的好处。

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>';

答案 1 :(得分:0)

您需要指定&lt; a&gt;的href属性标签,像这样:

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