PHP:连接到可用的远程数据库,从数据库中检索数据并以html格式填充该数据,并将表单数据打印为pdf

时间:2012-08-22 09:58:38

标签: php html sql-server-2005 tcpdf

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

但是大部分字段数据都可以在我已经可用的sql server 2005数据库中找到。但我无法访问此数据库。我需要访问它。一旦我访问数据库,我需要使用输入到我的'id'和& 'date'字段从db检索数据'id'和'date'。(示例查询:从tablename中选择*,其中id =“123”和date =“12/08/2012”;或者类似的东西)之后我需要将这些数据推送到我的html表单中的相关字段中。一旦我输入所有这些后点击提交。我需要它将所有这些信息显示为浏览器中的表格或PDF格式,以便我可以将其打印出来。我读了tcpdf,但不能让它head尾巴。希望你能帮忙。

任何人都可以帮我吗?

请记住,我是编码和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>

2 个答案:

答案 0 :(得分:0)

第一部分你需要SQL Server drivers,你可以在php和SQL Server之间建立连接。有关详细信息,请查看此tutorial

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

要将HTML转换为PHP,请查看此example

我希望这会有所帮助。

答案 1 :(得分: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);

?>