2016-11-15 81 views
0

我想在txt框中顯示countNum,但不顯示任何內容。計算表中的記錄

我這樣做。

<input type="text" value="<?php $countNum; ?>" disabled = "disabled"> 

<?php 
    $countNum = ""; 
    $Q = mysql_query("select * from blotterreport"); 

    while ($row = mysql_fetch_array($Q)) { 

     echo "<tr onclick='trClick()'>"; 
      echo "<td>" . $row["entrynumber"] . "</td>"; 
      echo "<td>" . $row["natureofcase"] . "</td>"; 
      echo "<td>" . $row["month"] . " " . $row["day"] . " " . $row["year"] . "</td>"; 
      echo "<td>" . $row["subject"] . "</td>"; 
     echo "</tr>"; 
     $countNum++; 
    } 
        echo $countNum; 
?> 
+2

你明白,你的輸出'$ countNum' __before__計數? –

+0

這不起作用,因爲在你設置'$ countNum'的時候,它沒有任何價值?在運行PHP腳本之後,您應該使用類似ajax的內容來更新文本框的值。 – rbr94

+0

第一個<?php $ countNum; ?>'必須是'<?php echo $ countNum; ?> –

回答

1

應該使用$countNum = mysql_num_rows($Q);input文本字段。

<?php 
$Q = mysql_query("select * from blotterreport"); 
$countNum = mysql_num_rows($Q); 
?> 
<input type="text" value="<?php echo $countNum; ?>" disabled = "disabled"> 
<?php 
    while ($row = mysql_fetch_array($Q)) { 
     echo "<tr onclick='trClick()'>"; 
      echo "<td>" . $row["entrynumber"] . "</td>"; 
      echo "<td>" . $row["natureofcase"] . "</td>"; 
      echo "<td>" . $row["month"] . " " . $row["day"] . " " . $row["year"] . "</td>"; 
      echo "<td>" . $row["subject"] . "</td>"; 
     echo "</tr>"; 
    } 
?> 

注:請避免mysql_*功能,因爲mysql_*功能已經從PHP 7.永久刪除,請使用mysqli_PDO

對於PDO:http://php.net/manual/en/book.pdo.php

對於mysqli的:http://php.net/manual/en/mysqli.examples-basic.php

+0

@digoldy現在情況如何? –