0

20 を超えるフィールドを持つ html フォームを作成しました。フォームからデータをページまたは pdf で印刷して、php を使用して印刷したいと考えています。

しかし、ほとんどのフィールド データは、既に利用可能な SQL Server 2005 データベースで利用できます。しかし、私はこのデータベースにアクセスできません。そして、私はそれにアクセスする必要があります。データベースにアクセスしたら、「id」および「date」フィールドに入力されたデータを使用して、その「id」および「date」としてデータベースからデータを取得する必要があります。(クエリ例: Select * from tablename where id=" 123" and 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

これを試して:

<?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 に答える
0

必要な最初の部分については、SQL Server driversphp と SQL Server 間の接続を確立できます。詳細については、このチュートリアルをご覧ください。

2 番目の部分は非常に単純で、サイトに実装する必要がありAJAXます。ID と日付を入力したら、必要なクエリを実行するためにサーバーに対して AJAX 呼び出しを行う必要があり、その結果を残りのフィールドに表示できます。これは、MySql データベースから動的にフォームの自動入力を実現する AJAX と PHPのチュートリアルです。

HTML を PHP に変換するには、このを見てください。

これが役立つことを願っています。

于 2012-08-22T10:11:04.913 に答える