2017-01-03 1 views
0

Я перебираю строки данных mysql в виде массива.php foreach looping off значение из строки mysql

Все данные попадают в метки как отдельные значения, но когда используется кнопка редактирования, «updatecompany.php? Id = 1 & id = 2, когда это должно быть просто id = 1 или? Id = 2.

Что я делаю неправильно, что одно поле? Почему тянет оба значения из строк, а не только один, как и остальные эхо-х годов.

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

Вы никогда не закрываете свой '

', поэтому у вас есть одна огромная форма с дочерними формами. – chris85

+0

что было причиной, jeez благодарит человека. – ajankuv

+0

Хорошо, я перевел это как ответ. – chris85

ответ

1

Вы никогда не закрываете свой form, поэтому вы делаете несколько form. Вам также не нужно несколько echo s. Что-то вроде:

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> в своем коде. Так что ваша 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>"; 

Тогда вы получите правильные результаты.