2016-09-25 12 views
0

をHTMLにPHPから値 - ここで私はうまくそれをプリントアウトすることができ渡して、私は私のHTMLに(同じページで)私のPHPコードから値を渡したい

私のPHP関数である(それはしばらくの原因でありますそれはここにテキストから3行)

if(sizeof($words)==1) 
    { 
     $single = new single; 
     $docres = $single->find($words); 
      $dir = "source"; 
      foreach ($docres as $key=>$filename) { 
       $counter = 0; 
       $file = $filename +1; 
       $handle = fopen($dir."/".$file.'.txt',"r"); 
       if($handle) 
       { 
        while($counter < 3) 
        { 
         echo fgets($handle); 
         //this is what i need to print in my html 
         $input = $_POST['input']; 
         $counter++; 
       } 
      } 
    } 
} 

をプリントアウトする必要があると、私はウェブ上で検索し、$ _POSTを用いて溶液を見たが、それは私のために動作しませんでした

<html> 
    <head> 
     <title>serach engine</title> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    </head> 
    <body> 
     <form action="" method="POST"> 
      <center> 
       <h1> My Search Engine </h1> 
       <input type = 'text' size='90' value='' name = 'search' > <br> 
       <input type = 'submit' name = 'submit' value = 'Search source code' >   
       // <input type="value" name="input" value="<?php echo $input; ?>"> 
      </center> 
     </form > 
     //I would like to print it out here 
     </div> 
    </body > 
</html > 

私のhtmlです...

+1

変数を上書きしているので、 '$ input = $ _POST ['input'];の代わりにこれを配列として保存できます。また、' foreach'を使ってすべての配列値を取得できます。 –

+0

@EdvinTenovimas htmlはPHPの文字列を知らないので、彼はどのようにしてforeachをHTML内で使うことができますか? – adi

+0

@adi彼はPHPファイル( '' line)からHTMLコードを使用しているとします。 –

答えて

1

新しい変数に追加するだけで、htmlにエコーすることができます。例えば

while($counter < 3) { 
    echo fgets($handle); 
    //this is what i need to print in my html 
    $input .= $_POST['input'] . "<br />"; 
    // You could also do: 
    // $input .= "<li>" . $_POST['input'] . "</li> " 
    // For a list item 
    $counter++; 
} 

し、HTMLでそれをエコー:

</form> 
    <?php echo $input; ?> 
</div> 

注:あなたはwhileループであなたの$counterをインクリメントしませんでした。

+0

ありがとう! それは私のためには機能しません..私は$ハンドルの3行を印刷する必要があります - 各ループ.. – user3488862

+0

@ user3488862 'fgets($ handle)'は何を返しますか?ネストされたループを試すことができます。 fgetsが何を返すのか分からないので、私はちょうどまだ反応する方法がわかりません。 –

関連する問題