2013-03-01 9 views
0

Ниже разметки я для отображения моей базы данных:повторив кнопку в PHP во время цикла

$html = ''; 
$database_enquiry = tep_db_query("(relevant database enquiry in here)"); 
while ($database = tep_db_fetch_array($database_enquiry)){ 
    $html .= '<tr>'; 
    $html .= '  <td>'.$myV['myVariable goes here'].'</td>'; 
    $html .= '  <td><button id="editDriver"></button><button id="timeDriver"></button></td>'; 
    $html .= '</tr>';  
} 

echo $html; 

По какой-то причине, строки, показывают в цикле, но кнопка только показ для первой строки. Кто-нибудь знает, почему?

+1

Я не знаю, если это решит вашу проблему, но помните, что атрибуты идентификаторов должны быть уникальными, только используется в одном элементе для всей страницы. Если ваш код работает, у вас будет много кнопок с одним и тем же идентификатором. – Mike

+0

Нельзя использовать несколько идентификаторов с тем же именем. –

+0

id все разные, как я уже сказал, он печатает в первой строке, но после этого совсем не –

ответ

2

идентификаторы, так как их название подразумевает, должно быть уникальным для документа, вы дублируя кнопки идентификаторы для каждой строки.

Нормальный режим большинства браузеров не вызывает беспокойства, если у вас есть dulicates (хотя они должны), но, похоже, в вашем случае это вызывает проблемы.

Таким образом, дают ваши кнопки уникальные идентификаторы accross строк или классы используют, чтобы увидеть, если это поможет:

$html .= '  <td><button class="editDriver"></button><button class="timeDriver"></button></td>'; 
+0

Может ли класс использоваться для кнопки jquery? –

+0

уверен: $ ("button.editDriver"). Click (function (evt) {alert ("booya!");}); –

+0

Приветствия за этот ответ !! –

0

Не могли бы вы написать что-нибудь между тегом кнопки и атрибутом типа добавления?

<button type="button">Something</button> 

ref

+2

Пожалуйста, не рекомендуем использовать w3schools.com в качестве ссылки; см. http://w3fools.com почему. –

0

Есть 3 вещи вам нужно исправить/проверить:

  • Атрибут ID id уникальные. Вы не должны иметь более чем один на странице
  • <tr></tr> метки должны быть внутри элемента <table></table>.
  • Возможно, ваш запрос возвращает одну строку, и в этом случае ваш код работает правильно.

Кроме того, вы должны проверить официальную документацию для кнопочного элемента: http://www.w3.org/wiki/HTML/Elements/button

Смежные вопросы