2016-11-19 9 views
0

PHPで次のコードを記述してmysqlテーブルから詳細を取得しましたが、HTML形式で表示する方法はわかりません。HTML形式でSQLデータを表示

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = "icsk"; 
$dbname = "yusuf"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT dsl, Fname, Lname, Cid, pack FROM homereg"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo $row['dsl']. " " . $row['Fname']. " " . $row['Lname']. " " . $row['cid']. " " . $row['pack'] ."<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

上記のコードは、エコーの助けを借りてウェブページ上のデータを表示しますが、私はそれをフォームに表示します。 HTMLフォームは、次のコードがあります。

<form method="POST" name = "frm" action="homerenew.php"> 

    <div align="center"> 
     <table border="1" width="425"> 
      <tr> 
       <td width="223"><font face="Georgia"><b>Subscription Number</b></font></td> 
       <td width="186"><input type="text" name="T1" size="20"></td> 
      </tr> 
      <tr> 
       <td width="223"><font face="Georgia"><b>Your Current Pack</b></font></td> 
       <td width="186"><input type="text" name="T2" size="20"></td> 
      </tr> 
      <tr> 
       <td width="223"><font face="Georgia"><b>Renewal Options</b></font></td> 
       <td width="186"><select size="1" name="D1"> 
       <option value = "1 Month">1 Month</option> 
       <option value = "2 Months">6 Months</option> 
       <option value = "1 Year>1 Year</option> 
       </select></td> 
      </tr> 
      <tr> 
       <td width="223"><font face="Georgia"><b>Balance Payable</b></font></td> 
       <td width="186"><input type="text" name="T3" size="20"></td> 
      </tr> 
     </table> 
    </div> 
    <p align="center"><input type="submit" value="Renew" name="B1">&nbsp;&nbsp;&nbsp; 
    <input type="reset" value="Reset" name="B2"></p> 
</form> 

は私がなぜ少し混乱しているPHPの接続に新しいです。ヘルプは非常に高く評価されます。ありがとう

+0

PHPフォームの値をHTMLフォームに貼り付けたいですか? –

+0

mysqlからデータをフェッチしているときにPHPを使ってフォーム全体を生成できますか? $ row [] ???を含むように入力の値属性を設定します。 –

+0

このような値を設定する 'value =" <?php echo $ row ['dsl'];?> "' – Karthi

答えて

0

まず、HTMLフォームを含むページの.php拡張子が必要です。

データベースからデータをフェッチした後、あなたは私がPHPTALに似たテンプレートENGINを使用してお勧めします

<input type="text" name="T1" size="20" value="<?php echo $row['dsl'];?>"> 
0

のようなフォーム要素にそれを設定することができます。 htmlページを.xhtmlファイルとして記述します。このファイルには、テンプレートエンジンによってphp値を挿入するために使用されるtal:タグが含まれています。 Install instructions,。

テンプレートエンジンを使用する利点は、スクリプトからすべてのHTMLコンテンツを削除して、表示ロジックをxhtmlファイルに残すことができることです。 phpコードはデータを収集し、それがテンプレートが知っているラベルに割り当てます。

すべての行を配列として取得し、それをPHPのテンプレートオブジェクトの変数名に割り当てることができます。その変数名は、テーブル(または他の要素)の行を繰り返すためにxhtmlファイルで使用されます。

PHPの:ができ、各行を繰り返し要素の内容を挿入し、属性を設定し、インデックスのみ1リピート方式で行の入力フィールドを表示する条件文を使用する例と

<?php 
require_once 'PHPTAL.php'; 
$rows = getMyDBRows(); 
// create a new template object 
$template = new PHPTAL('my_template_file.xhtml'); 
$template->rows = $rows; 

// execute the template 
try { 
    echo $template->execute(); 
} 
catch (Exception $e){ 
    echo $e; 
} 

のXHTML行部選択時のオプションと選択された属性を設定するための条件チェックに使用されます。 Phptalでは、厳密なxhtml構造にはxhtmlのエラーが必要で、問題が発生した場所を特定するエラーがページに表示されます。

<tr tal:repeat="row rows"> 
    <td tal:content="row/dsl"><\td> 
    <td tal:content="row/fname"><\td> 
    <td><input name="lname" tal:attributes="value row/lname, style php: repeat.row.id EQ 1?'display:inline-block':'display:none" tal:content="row/lname"></input> 
    ...... 
<\tr> 
関連する問題