Я хочу создать внутреннюю таблицу ajax, но когда я пытаюсь увеличить id = "specificationName[' . $t . '], это не работает.
Если я не использую ['. $ т. '], он работает, но если у меня есть 3 строки, он вставляет 3 ввода только в первую строку, а не в каждую строку.
Спасибо
<script src = "http://boutique/javascript/tokeninput/jquery.tokeninput.min.js"></script>
$products_specification_ajax = OSCOM::link('products_specification_ajax.php');
$t = 0;
while ($Qspecification->fetch()) {
$QspecificationName = $this->app->db->prepare('select specification_id,
language_id,
name
from :table_specification_description
where language_id = :language_id
and specification_id = :specification_id
');
$QspecificationName->bindInt(':language_id', $this->lang->getId());
$QspecificationName->bindInt(':specification_id', $Qspecification->valueInt('specification_id'));
$QspecificationName->execute();
$content .= '<td>
<script type = "text/javascript">
$(document).ready(function() {
$("#specificationName[' . $t . ']").tokenInput("' . $products_specification_ajax . '" ,
{
tokenLimit: 1,
resultsLimit: 5,
onResult: function (results) {
$.each(results, function (index, value) {
value.name = value.id + " " + value.name;
});
return results;
}
});
});
</script>
' . HTML::inputField('specification_name[' . $t . ']', $specification_name, 'class = "token-input" id = "specificationName[' . $t . ']"') . '</td>';
$t++;
}
Это HTML5? Если это HTML4, то id = "specificationName[' . $t . ']" незаконен из-за [ и ] и, возможно, любого содержимого $t.
@GreatBigBore, я предполагаю, что PHP генерирует HTML. Открывающий тег <script> неуместен. Все после этого - чистый PHP.
@CharlieHills Если вы удалите мусор сценария, похоже, он пытается создать <td> с id = "specificationName[' . $t . ']". HTML4 не подходит для этих скобок.
@GreatBigBore, аааа, попалась. Что касается меня, я был сосредоточен на том, почему $ t может не быть чем угодно, кроме 0, 1, 2 и т. д. Это не самый четко сформулированный вопрос, который я видел. :)
$ t был решением, которое я нашел. ['. $ t. '] не работает. $ t - приращение






Как вы имеете в виду «Если я не использую ['. $ T.'], Это сработает»? Я бы также порекомендовал образец сгенерированного вывода с ожидаемым результатом, который может помочь прояснить проблему.