Форма:
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)); |
Если есть другие примеры то пожалуйста делитесь...
Спустя 3 часа, 29 минут, 35 секунд (5.08.2009 - 17:01) Kuliev написал(а):
user
Почему используешь эту форму а не простую
HTML |
<form enctype="multipart/form-data" action="" method="post">
|
Во вторых зачем те его сериализуешь?
В третьих КОД очень похож на ПОПОВСКИй
Спустя 1 час, 18 минут, 30 секунд (5.08.2009 - 18:19) user написал(а):
KulievМне бы конкретный совет.
"Сериализируешь" потому что больше не знаю как из массива checkbox вытащить значения.
Спустя 1 день, 17 часов, 58 минут, 28 секунд (7.08.2009 - 12:18) user написал(а):
Спасибо за внимание, сам справился
Спустя 19 минут, 32 секунды (7.08.2009 - 12:37) Kuliev написал(а):
user
Покажи как, очень интересно увидеть.
_____________
____
Извините за глупые вопросы но я только учусь ;) ;)