0

我创建了一个包含 20 多个字段的 html 表单,并希望从表单中打印数据或使用 php 打印输出的 pdf。

但是大多数字段数据都在我已经可用的 sql server 2005 数据库中可用。但我无法访问该数据库。我需要访问它。访问数据库后,我需要使用输入到“id”和“日期”字段中的数据从数据库中检索数据作为“id”和“日期”。(示例查询:Select * from tablename where id=" 123" 和 date="12/08/2012" ; 或类似的东西)之后,我需要将这些数据推送到我的 html 表单中的相关字段中。输入所有内容后,一旦我单击提交。我需要它将所有这些信息显示为浏览器中的表格或 pdf,以便我可以将其打印出来。我阅读了 tcpdf,但无法理解它。希望你能帮忙。

谁能帮我这个?

请记住,我是编码、php 和数据库的新手。我对html有一点经验。但我不擅长高级的东西。

如果你能用一个与我类似的示例程序来回答我,我会很高兴的,其中包含所有必要的元素。先感谢您!我希望我没有要求太多。

<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>TEST PHP DB</title>
        <?php
        if (!isset($_POST=""))
        {
            $mydb="OASIS";
            $conn=mssql_connect("Server", "admin", "password") or die ("Error in Connection");
            $select=mssql_select_db($mydb,$conn) or die("Couldn't connect to db");

            $pid=$_POST("ID");        
            $strSQL = "SELECT [First Name] FROM [Data Table] where Patient='$pid'";
            $rs = mssql_query($strSQL);

            while($row = mssql_fetch_array($rs)) 
            {
                echo $row["First Name"];
            }

            if (!$strSQL) 
            {
                die('MSSQL error: ' . mssql_get_last_message());
            }

            mssql_close($conn);
        }
        ?>
    </head>

    <body>
        <form name="test" method="POST">
            ID : <input name="ID" type="text">
            <input type="submit" value="Search">
            NAME : <input name="FirstName" type="text">
        </form>
    </body>
</html>
4

2 回答 2

0

对于您需要的第一部分SQL Server drivers,您可以在 php 和 SQL Server 之间建立连接。查看本教程以获取更多信息。

对于第二部分,它非常简单,您需要AJAX在您的网站上实现。输入 id 和日期后,必须对服务器进行 AJAX 调用以进行必要的查询,结果可以显示在其余字段中。这是一个关于 AJAX 和 PHP 的教程,它可以从 MySql 数据库中动态实现表单自动填充。

要将您的 HTML 转换为 PHP,请查看此示例

我希望这有帮助。

于 2012-08-22T10:11:04.913 回答
0

试试这个:

<?php
$mydb="OASIS";
echo $mydb;

$conn=mssql_connect("Server", "admin", "password") or die ("Error in Connection");
// this is only for debug purposes:
echo mssql_get_last_message();

$select=mssql_select_db($mydb,$conn) or die(mssql_get_last_message());

$pid=$_POST("ID");


$strSQL = "SELECT [First Name] FROM [Data Table] where Patient='$pid'";


$rs = mssql_query($strSQL);
// this is only for debug purposes:
echo mssql_get_last_message();


while($row = mssql_fetch_array($rs)) 
{

  echo $row["First Name"];

}

if (!$strSQL) 
{

        die('MSSQL error: ' . mssql_get_last_message());
}

mssql_close($conn);

?>
于 2012-08-22T11:15:56.860 回答