У меня есть список продуктов на моем сайте a Catalog. Следующий PHP-код использует javascript для создания div и вставки всех ссылок описания продукта внутри него.Элементы, не включенные в div при добавлении с помощью Javascript
$sql = "SELECT * from Products ORDER BY `Name` ASC";
$result = mysqli_query($con, $sql);
echo "<script>document.getElementById('products').innerHTML = '<div class=ks>';</script>";
while($row = mysqli_fetch_assoc($result))
{
$rowid = $row['Id'];
$xx = '<a href="Getdesc.php?hid='.$rowid . '" class=lnk>' . $row['Name'] . '</a><br>';
echo "<script>document.getElementById('products').innerHTML += '$xx';</script>";
}
echo "<script>document.getElementById('products').innerHTML += '</div>';</script>";
Игнорировать весь класс листа ks
стиля и все прочий MySQL сейчас. Проблема заключается в отображении серого фонового div (серый из таблицы стилей) и ТОГДА ссылки. Мне нужны ссылки внутри div. Для небольшого объяснения для тех из вас, кто смущен куски кода, не связанных с основной целью этого вопроса,
Таблица продуктов в MySQL представляет собой таблицу, которые держат всю информацию о продукте, включая цену, имя, идентификатор и т. д.
ссылка
"Getdesc.php?hid=..."
ссылка является ссылкой на веб-страницу php, на которой будет отображаться вся информация о продукте из его идентификатора.«Продукты» - это идентификатор другого div, который содержит этот внутренний div (с продуктами, которые я имею в виду). PLUS некоторые другие вещи (я не хочу рассказывать вам все об этом).
Извините за беспорядочный код, спасибо заранее.
Это не ответ, но Theres несколько вещей, чтобы отметить для будущего: было бы разумно отделить JavaScript от php, а не использовать '*' для запросов SELECT. Вы также выполняете поиск элементов каждый раз, когда это немного неэффективно. Особенно если у них много строк в цикле ... – Sir
Почему бы просто не запустить скрипт php непосредственно из html, а затем использовать запрос ajax для загрузки этого php и добавить html к успеху? –
@Dave, спасибо за совет !, Я постараюсь сделать это именно так. –