2016-11-19 4 views
0

Ich schrieb folgenden Code in PHP, um die Details aus der Tabelle mysql zu bekommen, aber ich weiß nicht, wie Sie sie in HTML-Form anzeigen.Anzeigen von SQL-Daten in HTML-Form

<?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(); 
?> 

Der obige Code zeigt die Daten auf der Webseite mit Hilfe von Echo, aber ich möchte es in Form angezeigt werden. HTML-Formular hat folgenden Code:

<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> 

Ich bin neu in PHP-Konnektivität, die, warum etwas verwirrt ist. Hilfe wird sehr geschätzt. Danke

+0

Sie möchten die PHP-Werte in HTML Form richtig einfügen ?? –

+0

Sie können PHP verwenden, um das gesamte Formular zu generieren, während Sie die Daten von MySQL abrufen? Setzen Sie das Wertattribut der Eingaben so, dass sie die $ row [] ??? –

+0

setze deine Werte wie folgt: "value =" "' – Karthi

Antwort

0

Zuerst müssen Sie .php Erweiterung der Seite haben, die Ihr HTML-Formular enthält.

Nach Daten aus der Datenbank holen Sie es in Form Element wie

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

gesetzt könnte, würde ich ähnlich wie PHPTAL mit einem Templat engin empfehlen. Sie schreiben Ihre HTML-Seite als .xhtml-Datei, die tal: -Tags enthält, die von der Vorlagen-Engine zum Einfügen Ihrer PHP-Werte verwendet werden. Install instructions, example of use.

Der Nutzen einer Template-Engine besteht darin, dass Sie den gesamten HTML-Inhalt aus Ihren Skripten entfernen und die Anzeigelogik in der xhtml-Datei belassen können. Der PHP-Code erfasst nur die Daten und weist sie den Etiketten zu, die Ihrer Vorlage bekannt sind.

Sie können alle Zeilen als Array abrufen und sie einem Variablennamen im Vorlagenobjekt in PHP zuweisen. Dieser Variablenname wird dann in der xhtml-Datei verwendet, um Zeilen in Ihrer Tabelle (oder einem anderen Element) zu wiederholen.

PHP:

<?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 Reihen Abschnitt mit Beispiel jede Zeile wiederholt wird, Einfügen von Elementinhalten, das Setzen von Attributen und eine bedingte Anweisung unter Verwendung von nur das Eingabefeld kann für die Zeile mit dem Index 1.es Wiederholen Verfahren zum Anzeigen für Optionen in selects und bedingte Prüfung zum Setzen des ausgewählten Attributs verwendet werden. Phptal benötigt eine strikte xhtml-Struktur für alle Fehler in Ihrem xhtml und die Seite gibt einen Fehler zurück, der angibt, wo ein Problem aufgetreten ist.

<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>