[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбор значений из "checkbox" и БД.
user
Форма:
HTML
<form enctype="multipart/form-data" action="" method="post">
<input name="language[]" type="checkbox" value="C++">C++<br>
<input name="language[]" type="checkbox" value="Java">Java<br>
<input name="language[]" type="checkbox" value="PHP">PHP<br>
<input name="language[]" type="checkbox" value="ASP">ASP<br>
<input name="language[]" type="checkbox" value="Delphi">Delphi<br>
<input type="submit" name="Submit" value="Записать">


Oбрабатываем и заносим в БД
PHP
include ("bloks/bd.php");
if(isset(
$_POST['language']))
{
   
$language $_POST['language'];
   
$lang serialize($_POST['language']); //достаём значения из массива
   
$n        count($language);
   
$i        0;
   echo 
"выбранный язык \r\n" .
        
"<ol>";
   while (
$i $n)
   {
      echo 
"<li>{$language[$i]}</li> \r\n";
      
$i++;
   }
   echo 
"</ol>";
}

$result mysql_query ("INSERT INTO table1 (language) VALUES ('$lang')")


если в форме выбрали "PHP", то в БД заносится что-то типа: a:1:{i:0;s:3:"PHP";} ...
Как же в БД занести "чистое" знание?


И ещё вопрос: как правильно использовать "unserialize();" в этой конструкции

PHP
<?php 
include ("bloks/bd.php"); /* Соединяемся с базой */
$result mysql_query ("SELECT id,language FROM table1",$db);
$myrow mysql_fetch_array ($result);

//Выводим значения из БД в браузер
do { printf ("<table align='left'
              <tr>
                <td>%s</td>
        <td>%s</td>
              </tr>
            </table>"
$myrow["id"], $myrow["language"]);
            }
    while    (
$myrow mysql_fetch_array ($result));



Если есть другие примеры то пожалуйста делитесь... wink.gif



Спустя 3 часа, 29 минут, 35 секунд (5.08.2009 - 17:01) Kuliev написал(а):
user
Почему используешь эту форму а не простую
HTML
<form enctype="multipart/form-data" action="" method="post">


Во вторых зачем те его сериализуешь? blink.gif

В третьих КОД очень похож на ПОПОВСКИй sad.gif

Спустя 1 час, 18 минут, 30 секунд (5.08.2009 - 18:19) user написал(а):
Kuliev

Мне бы конкретный совет. smile.gif

"Сериализируешь" потому что больше не знаю как из массива checkbox вытащить значения.

Спустя 1 день, 17 часов, 58 минут, 28 секунд (7.08.2009 - 12:18) user написал(а):
Спасибо за внимание, сам справился biggrin.gif cool.gif

Спустя 19 минут, 32 секунды (7.08.2009 - 12:37) Kuliev написал(а):
user
Покажи как, очень интересно увидеть.


_____________
____
Извините за глупые вопросы но я только учусь ;) ;)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.