2017-05-21 5 views
-2

私はPHPとHTMLの新機能です。入力フォームのデータから行の値を取得しようとしていますが、データを取得できません。PHP DATAフェッチの問題

以下は私のコードです。

HTML:

<form id="main" action="test.php" method="post" enctype="multipart/form-data" > 


        <div class="row">    
           <div class="col-md-12"> 
            <label for="model" style="font-size: 15px"> Model </label><br> 
             <input type="text" id="tags" name="model" placeholder="Type Your Model Number" > 
           </div> 
        </div> 


        <div class="row"> 
         <div class="col-md-12"> 
         <button type="submit" id="button" name="submit1" />SUBMIT</button> 
         </div> 
        </div> 

        </form> 
</html> 

PHPコード:

<?php 
if(isset($_POST['submit'])) 
{ 
// id to search 
$model = $_POST['model']; 

// connect to mysql 
$connect = mysqli_connect("localhost", "root", "","test"); 

// mysql search query 
$query = "SELECT `offer`, `amount` FROM `offer`"; 

$result = mysqli_query($connect, $query); 

// if id exist 
// show data in inputs 
if(mysqli_num_rows($result) > 0) 
{ 
    while ($row = mysqli_fetch_array($result)) 
    { 
    $offer = $row['offer']; 
    $amount = $row['amount']; 


}} 
if($model){ 

    echo " 
    <form method='post' action=''> 


     <div class='col-md-5'> 
        $offer 
       </div> 

       <div class='col-md-5'> 
        INR $amount/- 
       </div>     
       </div></form>"; 
else { 

     $offer = ""; 
     $amount = ""; 
     $offer2 = ""; 
     $amount2 = ""; 
    }  
mysqli_free_result($result); 
mysqli_close($connect);} 
else{ 
$offer = ""; 
$amount = ""; 
$offer2 = ""; 
$amount2 = ""; 
} 
?> 

また、モデルが英数字であることに注意してください。オファーはヘッドセットとなり、金額は100になります。私はこれを手伝ってください。

+0

で任意のフォームタグが表示されないエラーとは何ですか?フォームは提出しますか? – Nick

+0

このコードを実行するとどうなりますか? '$ result'とは何ですか? 'var_dump($ result);'あなたのフォームは 'post'の' method'を持っていますか? – chris85

+0

完全なコードHTMLを投稿すると、フォームタグを忘れてしまったようです。 –

答えて

0

あなたのクエリで$modelを渡し、結果を表示するためにそれを行う必要があります:すべての

echo "<form method='post' action=''>"; 

     while ($row = mysqli_fetch_array($result)) 
     { 
     echo " <div class='col-md-5'> 
      ".$row['offer']." 
     </div> 

     <div class='col-md-5'> 
      INR ".$row['amount']."- 
     </div> ";    
     } 
echo "</form>"; 
+1

OPは '$ model'と何が関係していますか? – chris85

+0

//検索するID - >検索のIDを渡すことを理解しました。このようなクエリ - > SELECT 'offer'、' amount' FROM table where model = $ model – Solange

1

まず、我々はあなたがすべてのあなたのコードが含まれていないものを、あなたの誤差があり、第二分かりません。しかし、PHPの使用次のコード

<?php 

$mysqli = new mysqli("localhost", "root", "", "test") or die($mysqli->error); 


    $select = $mysqli->query("SELECT * from offer") or die($mysqli->error); 
if($select->num_rows){ 
    while($row = $select->fetch_array(MYSQLI_ASSOC)){ 
     $amount = $row['amount']; 
     $offer= $row['offer']; 
     } 
    } 

?> 

のためにあなたは、入力し、ボタンを使用しているが、私はHTML

+0

'SELECT * from offer'' is is無効。 – chris85

+0

こんにちはBhupesh、私は入力を与えた後にmysqlから行の値を取得するコードのあなたの助けが必要です。たとえば、mysqlテーブルのモデルがA1、A1のオファーがA2、amountが100の場合、A1が入力されてサブミットがクリックされると、オファー名とオファー額が表示されます。 –

+0

「SELECT * FROM offer WHERE model = '$ model' "とすると、次の同じコードを使用することができます。ページを更新したくない場合は、AJAXとjQueryを試してみてください –