2017-02-06 10 views
0

での表示方法を私はMySQLの中で行われたデータベースからのデータは、以下の青い部分にモニター表示するには、PHP/JavaScriptとHTML/CSSを使用して私のプログラムの中にコーディングします。データのMySQL DBを取得し、HTML

enter image description here

私は、データベースにアクセスし、HTMLページ上のデータを表示するためにPHPを使用し、ボタンを作った:

HTML:

<form action="fullridez.php" method="post"> 
     <h4 id="Filter">GPA</h4> 
     <input id="FilterBox" name="gpa" type="text"/> 
     <h4 id="Filter">Amount</h4> 
     <input id="FilterBox" name="amount" type="text"/> 
     <h4 id="Filter">School</h4> 
     <input id="FilterBox" name="school" type="text"/> 
     <input type="submit" id="FilterBox" name="myForm" onkeypress="checkEnter()" ><img src="search.png" width=15 height=15 /></button> 
     </form> 
     <script> 
     </script> 

PHP:

<?php 

(ISSET($ _ POST [ 'あるmyForm'])){

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$database = "scholarshiplist"; 

$conn = mysqli_connect($servername, $username, $password, $database); 

$gpa = $_POST['gpa']; 
$amount = $_POST['amount']; 


$count = "SELECT * FROM scholarships"; 
$result = mysqli_query($conn, $count); 

if ($result->num_rows > 0) { 
    $sql = "SELECT * FROM scholarships WHERE GPA <= " . $gpa . " AND Amount <= " 
    . $amount; 

    if ($result = mysqli_query($conn, $sql)) { 
     while ($row=mysqli_fetch_row($result)) { 
      for($i = 0; $i < count($row); $i++) { 
       echo $row[$i] . '<br>'; 
      } 
     } 
    } 

} else { 
    echo "0 results"; 
} 

$conn->close(); 

}

SQL場合:私はXAMPP

を使用してい

USE ScholarshipList; 

CREATE TABLE Scholarships 
(
    id    int unsigned NOT NULL auto_increment, 
    School   varchar(500) NOT NULL,     
    GPA   decimal(10,2) NOT NULL,     
    Amount   decimal(10,2) NOT NULL,    

    PRIMARY KEY  (id) 
); 

HTMLファイルのボタンをクリックすると、PHPページに移動します。私が見るのは、PHPコードです。私はそれがページに移動したくないが、ボタンの下のデータを示す同じページにとどまっている。

このページは、これまで

page

enter image description here

どのようなものか、私は間違って何をやっているのですか?

答えて

0

あなたがforループでワイヤーフレームのdivテーブルを構築することができます。

<?php 
$num_rows = mysql_num_rows($result); 
for ($i=0;$i<$num_rows;$i++) { 
    //loop through all rows of data 
    $row = mysql_fetch_assoc($result); // your data is now: $row['fieldName'] 
    ?> 
    <div> 
     GPA <input name="" value="<?php echo($row['gpa'])?>;" type="text"> 
     AMOUNT <input name="" value="<?php echo($row['amount'])?>;" type="text"> 
     SCHOOL <input name="" value="<?php echo($row['school'])?>;" type="text"> 
    </div> 
<?php 
} //end of the loop 
?> 
+0

これをPHPファイルまたはhtmlファイルに追加しますか? – Martin

+0

これは、あなたの 'page' endintの.phpにありますが、htmlとwithinkの後に、あなたの既存のPHPコードの後に​​あります(あなたがすでに書いた$ results変数に依存/続行するためです)。しかし、htmlの部分(divs ...)は、どこにあるか正確に繰り返されます。あなたのhtmlページで、これは?> PHPスクリプトを終了し、<?phpが再び起動します。 –

0

をあなたのHTMLフォームが「fullridez.php」ファイル内に含まれていると、あなたが、その後、その同じファイルにフォーム入力を掲載している場合出力を確認して出力したいときにPHPを出力する必要があります。

<table> 
    <tr><td>Col 1</td><td>Col 2</td><td>Col 3</td></tr> 
    <?php 
     while($row = mysql_fetch_assoc($result)) 
     { 
      echo "<tr><td>" 
       . $row['col_1'] . "</td><td>" 
       . $row['col_2'] . "</td><td>" 
       . $row['col_3'] . "</td></tr>"; 
     } 
    ?> 
</table> 
関連する問題