0

div に次の HTML コードがあります。

<div id="ticketupdates" style="display:none;">

</div>

次に、div内にこのPHPコードがあります:

<?php
    $sql2="
    SELECT 
    ticket_seq, 
    CONCAT(CONCAT(notes),'<br><br><a href=\"/admin/helpdesk/uploaded-ticket-files/',filename,'\">',filename,'</a>') as displaydata, 
    datetime as timestamp, 
    updatedby, 
    CONCAT('<strong>Time Start: </strong>',timestart,' - <strong>Time End: </strong>',timeend) as timestartend
    from ticket_updates where ticket_seq = '".$result["ticketnumber"]."'

    UNION

    SELECT 
    ticket_seq, 
    CONCAT('<strong>',ticketchange,'</strong><br>' ,description) as displaydata, 
    datetime as timestamp,  
    changed_by as updatedby, 
    blankfield
    from ticket_changes where ticket_seq = '".$result["ticketnumber"]."' 

    ORDER by timestamp ASC ";
    $rs2=mysql_query($sql2,$conn) or die(mysql_error());
    while($result2=mysql_fetch_array($rs2))
    {
        $timestartend2 = ($result2["timestartend"] > '') ? '<br><br>'.$result2["timestartend"] : '';

        echo '<tr>
                        <td colspan="2" bgcolor="#666666" align="left"><font color="#FFFFFF"><strong>'.$result2["updatedby"].'</strong></font></td>
                        <td bgcolor="#666666" align="right"><font color="#FFFFFF"><strong>'.$result2["timestamp"].'</strong></font></td>
                      </tr>
                  <tr>
                    <td colspan="3">'.nl2br($result2["displaydata"]).''.$timestartend2.'</td>
                  </tr>
                  <tr>
                    <td colspan="3"></td>
                  </tr>';
    }
    ?>

明らかに div はそのdisplay:noneスタイルに乗っているため非表示になっていますが、それでも PHP の結果が表示されています。

次のように、div内にプレーンテキストを配置するだけの場合:

<div id="ticketupdates" style="display:none;">
hello
</div>

表示されません。divを展開してコンテンツを表示するリンクがあるため、これを行っています。

PHPコードで動作しない理由はありますか?

4

1 に答える 1

0

行と列を配置するテーブルも開いて閉じましたか? 開いていない場合、予期しない結果が生じる可能性があります。

ID '#ticketupdates' の名前は、AJAX 要求によってロードできるように聞こえますか? Javascript または jQuery を使用して、リクエストの後に非表示にしてみてください。

$('#ticketupdates').hide();

そして開いたドアのために。mysql_ * 関数を使用しないようにし、PHP とスタイリングを HTML (特に SQL) から分離するようにしてください。

于 2013-05-15T16:57:38.453 に答える