2017-01-03 16 views
0

私は配列としてmysqlデータの行をループしています。php foreach mysql行から値をループオフ

すべてのデータは単一の値として細かいラベルになりますが、編集ボタンが使用されても、updatecompany.php?id = 1 & id = 2の場合はid = 1または?id = 2.

私はなぜそれが行からの両方の値を引っ張り、1つだけでなくエコーの残りのようなものです?その単一フィールドに対して間違った何をしています。

<?php 
    $details = \Ar\login::getCompanys(); 
    foreach($details as $value){ 
     echo "<div class='container'><div class='well'>"; 
     echo "ID: " . $value['id']; 
     echo "<br>"; 
     echo "Company: " . $value['name']; 
     echo "<br>"; 
     echo "Logo: " . $value['logo']; 
     echo "<br>"; 
     echo "Url: " . $value['site']; 
     echo "<br>"; 
     echo "EST: " . $value['est']; 
     echo "<br>"; 
     echo "Info: " . $value['info']; 
     echo "<br><br>"; 
     echo "<form action='updatecompany.php' method='get'><input type='hidden' name='id' value='". $value['id'] ."'/><button type='submit' class='btn btn-lg btn-primary'>Edit</button>"; 
     echo "</div></div>"; 
     echo "<br>"; 
    } 
    //print_r($details); 
    ?> 
+2

あなたは '

'を決して閉じないので、子フォームを持つ巨大なフォームが1つあります。 – chris85

+0

それが原因だった、ええ、ありがとう。 – ajankuv

+0

さて、私は答えとしてそれを動かしました。 – chris85

答えて

1

formを決して閉じないでください。formを複数作成しています。また、echoも複数必要はありません。ような何か:

echo "<div class='container'><div class='well'> 
    ID: " . $value['id'] . 
    "<br> 
    Company: " . $value['name'] . 
    "<br> 
    Logo: " . $value['logo'] . 
    "<br> 
    Url: " . $value['site'] . 
    "<br> 
    EST: " . $value['est'] . 
    "<br> 
    Info: " . $value['info'] . 
    "<br><br> 
    <form action='updatecompany.php' method='get'> 
      <input type='hidden' name='id' value='". $value['id'] ."'/> 
      <button type='submit' class='btn btn-lg btn-primary'>Edit</button> 
    </form> /* <-- guess */  
    </div> 
    </div> 
    <br>"; 

は(閉じform場所は推測です)この問題を解決する必要があります。

0
</form> 

は、フォームを閉じたことはありませんそれがナットになる原因となります。

0

コード内の<form>タグを閉じる必要があります。そして、あなたは正しい結果を得ることができます

echo "<form action='updatecompany.php' method='get'><input type='hidden' name='id' value='". $value['id'] ."'/><button type='submit' class='btn btn-lg btn-primary'>Edit</button></form>"; 

:だからあなたのform行は次のようになります。

関連する問題