В общих чертах задача состоит :имеется таблица items, содержащая два поля: первичный ключ таблицы id и текстовое поле title.
Вот этот скрипт формирует таблицу html с данными из mysql таблицы item: Возле каждой новой записи из mysql также выводиться checkbox.
Тут уже реализован множественный выбор через checkbox-сы к базе данных.
Единственное что не могу понять как после нажатия кнопки SUBmit вывести на этой же странице сообщение пользователю о том что он выбрал определенный чексбокс.
Например:
Пользователь выбрал 4 галочки из таблицы напротив товара и нажал кнопку submit. Затем получил сообщение: Вы выбрали Ноутбук Принтер Монитор. Подтвердить выбор?
Тоесть другими словами я использую SELECT для выбора данных, но как эту перменную вывести на экран не понимаю. Помогите плз.
<?php
echo '<h2>Список</h2>';
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">';
$query = "SELECT id, title FROM items WHERE 1";
$res = mysql_query( $query );
echo '<table border="1">';;
echo '<tr><th>ID</th><th>Наименование</th><th>Отм.</th></tr>';
while ( $item = mysql_fetch_array( $res ) )
{
echo '<tr>';
echo '<td>'.$item['id'].'</td>';
echo '<td>'.$item['title'].'</td>';
echo '<td><input type="checkbox" name="item[]" value="'.$item['id'].'" /></td>';
echo '</tr>';
}
echo '</table>';
echo '<input type="submit" name="submitForm" value="Вывести отмеченные" />';
echo '</form>';
if ( isset ( $_POST['item'] ) )
{
$ids = implode( ',', $_POST['item'] );
$query = 'SELECT FROM items WHERE id IN ('.$ids.')';
mysql_query( $query );
header( 'Location: '.$_SERVER['PHP_SELF'] );
}
?>
Спустя 9 минут, 5 секунд (11.08.2010 - 12:36) sergeiss написал(а):
Тему переношу в другой раздел, более подходящий (ПХП для начинающих), плюс почитай эту тему для начала: http://phpforum.ru/index.php?showtopic=21916
Спустя 30 минут, 21 секунда (11.08.2010 - 13:06) deeplanet написал(а):
Вообщем у меня загвоздка с выводом echo $ids у меня в скрипте((
Спустя 25 минут, 13 секунд (11.08.2010 - 13:31) Lenarfate написал(а):
если $ids массив, его надо выводить циклом
типа того
foreach($ids as $id)
{
print $id;
}
типа того
Спустя 22 минуты, 57 секунд (11.08.2010 - 13:54) deeplanet написал(а):
из моего скрипта по нажатию кнопки submit
Warning: implode() [function.implode]: Invalid arguments passed in Z:\home\localhost\www\blog.php on line 32
Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\blog.php on line 36
Warning: implode() [function.implode]: Invalid arguments passed in Z:\home\localhost\www\blog.php on line 32
Warning: Invalid argument supplied for foreach() in Z:\home\localhost\www\blog.php on line 36
Спустя 1 минута, 48 секунд (11.08.2010 - 13:56) Lenarfate написал(а):
а ну правильно. значит вместо $ids попробуй $_POST['item']
Спустя 25 минут, 51 секунда (11.08.2010 - 14:22) deeplanet написал(а):
Именно так. Примного благодарен. Спасибо за конкретику. Очень выручили в дальнейшем продвижении моем..буду изучать концепцию.
Спустя 13 минут, 48 секунд (11.08.2010 - 14:36) Lenarfate написал(а):
пожалуйста))