Здравствуйте, есть страница для добавления нового комментария к заметке на сайт. Заполнение работает, но в список передается только одно значение 'art_id'. Как передать все? PHP: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> </head> <body> <?php include ("menu.html"); include ('Connections/mysitedb.php'); if ($mysitedb) {echo "All rigth";} else {echo "Connections error";} $query = "SELECT art_id FROM comments"; $resultt = mysqli_query ($mysitedb, $query); $edit_comm = mysqli_fetch_array ($resultt); ?> <h1>Добавьте комментарий<h1> <form action="" method=post> <div align="center"> <br />Автор<br /> <input type="text" name="author" size="40" id = "author"> <br />Комментарий<br /> <textarea rows="10" name="comment" cols="40" id = "comment"></textarea> <br /><input type="hidden" name = "created" id = "created" value ="<?php echo date("Y-m-d");?>"/> <br /><select name="art_id" size="3" multiple> <option> <?php echo $edit_comm['art_id'];?> </option> </select> <br /><input type="submit" value="Отправить" name="ok"> </div> </form> <a href="blog.php">На главную страницу сайта</a> </body> </html> <?php if (($_POST['ok'])) { if (!empty($_POST['author']) && !empty($_POST['comment'])) { $created = $_POST['created']; $author = $_POST['author']; $comment = $_POST['comment']; $art_id = $_POST['art_id']; $querycomm = "INSERT INTO comments (created, author, comment, art_id) VALUES('$created', '$author', '$comment', '$art_id' )"; $resultcomm = mysqli_query($mysitedb,$querycomm); echo "Ваши данные успешно добавлены"; } else{echo "Ваши данные не добавлены"; } } ?>
Это не дата создания а дата открытия страницы. Включи вывод ошибок. Может поля не того формата или называются по другому.
добавляется скорее всего все.... (посмотрите в БД) выводите только art_id а в общей - ужасный г-код, SQL инъекции, мешанина оформления с кодом, множественное подключение к БД и прочие "прелести"
@nospiou тс как бы спрашивал про это https://stackoverflow.com/questions/2407284/how-to-get-multiple-selected-values-of-select-box-in-php
PHP: while ( $row = mysqli_fetch_array ( $result, MYSQLI_ASSOC ) ) { echo "<option>$row[art_id]</option>"; }