更改PHP中的HTML内容


changing HTML content in PHP

我是PHP新手,在更改resultDiv内容时遇到问题

if(mysql_num_rows($res)==0)
    {
           echo "<script>document.getElementById('resultDiv').innerHTML='No such flight';</script>";
          // echo "<script>alert('No Such filght');</script>";
           echo "No such flight";
    }
else{
    echo "<table border='1'><th>flight#</th><th>Dep. City</th><th>Arrival City</th><th>Dep. Date</th><th>Arrival Date</th><th>Total Seats</th>";
    while($row=mysql_fetch_array($res))
     echo "<tr><td>".$row['id']."</td><td>".$row['depCity']."</td><td>".$row['arrivCity']."</td><td>".$row['depDate'].
     "</td><td>".$row['arrivDate']."</td><td>".$row['totalSeats']."</td></tr>";
     echo "</table>";
    }
</div>
<div id="resultDiv">
Result Div
</div>

请避免使用mysql_*函数,因为它在最新版本中已被弃用。您可以使用mysqli或PDO

您可以显示这样的消息:-

<?php
    $message = (mysql_num_rows($res) == 0) ? 'No Such Flight' : '';
?>
<div id="resultDiv">
 <?php echo $message;?>
</div>

你可以这样做:

<div id="resultDiv">
<?php
   if (mysql_num_rows($res) == 0) {
       echo "No such flight";
   } else {
       echo "Flight found";
   }
?>
</div>

如果在get-element-by-id中拼错了"resultDiv",也可以在if条件之前定义div。

<div id="resultDiv">
Result Div
</div>

 if(mysql_num_rows($res)==0)
 {
       echo "<script>document.getElementById('resultDiv').innerHTML='No such flight';</script>";
       echo "No such flight";
 }