#javascript #php #html
#javascript #php #HTML
Вопрос:
Я пытался заставить мой режим начальной загрузки отображать необходимый контент без ошибок. Поскольку я нашел способ подключения модального к базе данных phpmyadmin, я не могу убрать слово «Массив». Вот мой код:
<?php echo $announcement = getRowById('announcement',$_GET['id']); ?>
<div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">amp;times;</span></button><h4 class="modal-title"><?php echo $announcement['name']; ?> <small><?php echo $announcement['date']; ?></small></h4>
<div class="modal-dialog">
<tr> <?php echo $announcement['name']; ?></tr>
<tr><?php echo $announcement['description']; ?></tr>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal"><i class="fa fa-times"></i> <?php _e('Close'); ?></button>
</div>
<script>
Оно исходит из первой строки (php echo $ announcement) — если я удалю это, мой контент также будет удален — кто-нибудь знает, что я делаю неправильно? Я довольно новичок во всем этом, любое руководство было бы невероятно оценено.
Смотрите изображение модального примера:
Комментарии:
1. Это означает, что
$announcement['name']
содержит массив, а не просто значение. Вы должны извлечь из него значения и отобразить их. Как$announcement['name'][0]
, например.2. Вероятно, потому, что
$announcement['name'];
возвращает массив. Как выглядит ваша$announcement
структура данных? Кроме того,<tr>
не является допустимым дочерним узлом<div>
. Оно должно быть вложено внутрь<table><tbody>
3. Удалите слово
echo
из первой строки.4. @AbraCadaver это сработало! Вау — проще, чем я себе представлял. Большое вам спасибо!
5. Этот вопрос был вызван проблемой, которую больше нельзя воспроизвести, или простой типографской ошибкой. Хотя здесь могут быть похожие вопросы по теме, этот был решен способом, который вряд ли поможет будущим читателям.