如何使用javascript和php在表中显示数据

时间:2018-04-30 03:48:35

标签: php node.js

此代码中的实际问题是什么?

<script type="text/javascript">
   $(document).ready(function () {
       var str="";

       <?php
       require 'dbcon.php';
       $query = "SELECT PatientID, HospitalRegistrationNo, FirstName, RegistrationDate,Gender FROM patientdemography";
       $result = mysqli_query($conn,$query);
       while($row = mysqli_fetch_array($result))
       {?>
       str = "<tr><td><?php $row["PatientID"]?></td><td><?php $row["HospitalRegistrationNo"]?></td><td><?php $row["FirstName"]?><td><?php $row["RegistrationDate"]?> <td><?php $row["Gender"]?></td></tr>";
            //echo "".$row["PatientID"]." ".$row["HospitalRegistrationNo"]." ".$row["FirstName"]." ".$row["RegistrationDate"]." 
            //".$row["Gender"]."<br>";
            $('#tbpatientlist').append(str);
     } 

       });
</script>

2 个答案:

答案 0 :(得分:0)

对于php,在将值打印到html时,请使用echo $blahprint($blah),始终使用分号;完成代码语句,并且while循环不会显示闭合。

例如:<?php $row["PatientID"]?>变为<?php echo $row["PatientID"]; ?>,如果打开<?php while(){ ?>,请确保结束}也在<?php ?>个标记内。

因此,在没有看到任何更多代码的情况下,这看起来就是原因。如果没有,请更清楚预期的输出与实际输出的结果。而且,你需要包括你已经尝试过的东西。

$(document).ready(function () { 
       var str="";

       <?php
       require 'dbcon.php';
       $query = "SELECT PatientID, HospitalRegistrationNo, FirstName, RegistrationDate,Gender FROM patientdemography";
       $result = mysqli_query($conn,$query);
       while($row = mysqli_fetch_array($result))
       {?>
       str = "<tr><td><?php echo $row["PatientID"]; ?></td><td><?php echo $row["HospitalRegistrationNo"]; ?></td><td><?php echo $row["FirstName"]; ?><td><?php echo $row["RegistrationDate"]; ?> <td><?php echo $row["Gender"]; ?></td></tr>";
            //echo "".$row["PatientID"]." ".$row["HospitalRegistrationNo"]." ".$row["FirstName"]." ".$row["RegistrationDate"]." 
            //".$row["Gender"]."<br>";
            $('#tbpatientlist').append(str);
       <?php } ?>


});

请注意https://stackoverflow.com/help/how-to-ask,否则您可能会发现您的问题被低估或删除,并且确实有许多资源(已经回答的问题,教程等等)已经教会您更好的基础知识,以便你将来可以更快地解决问题。

答案 1 :(得分:0)

在你的代码中有很多问题,

1)你做了echo PHP变量。 2)<td>未正确关闭。 ...

<?php
   require 'dbcon.php';
   $query = "SELECT PatientID, HospitalRegistrationNo, FirstName, RegistrationDate,Gender FROM patientdemography";
   $result = mysqli_query($conn, $query);
   if (!empty($result)) {
?>
<script type="text/javascript">
    $(document).ready(function () {
        var str = "";
        <?php
            while($row = mysqli_fetch_array($result))
            {
        ?>
            str += " <tr>
                        <td>
                            <?php echo $row["PatientID"]; ?>
                        </td>
                        <td>
                            <?php echo $row["HospitalRegistrationNo"]; ?>
                        </td>
                        <td>
                            <?php echo $row["FirstName"]; ?>
                        </td>
                        <td>
                            <?php echo $row["RegistrationDate"]; ?>
                        </td>
                        <td>
                            <?php $row["Gender"]?>
                        </td>
                    </tr>";
        <?php
            }
        ?>
        $('#tbpatientlist').append(str);
    });
</script>
<?php } ?>