To jest kod który generuje formularz:
function show_wizard_html(){?>
<div id=wizard>
<div id="to_new_category">
<p>Zanim wpiszesz treść artykułu zastanów się w jakiej kategorii ma się on znaleźć. <a href="category_wizard.php" onclick="return !aTarget(this)">Tutaj</a> możesz dodać nowe kategorie.
Po dodaniu kategorii, aby była ona dostępna musisz ją odświeżyć.</p>
</div>
<p>Wpisz treść artykułu w języku HTML, ewentualnie używając stylów CSS.</p>
<div id="article_wizard">
<form action="addarticle.php" method="post">
Tytuł<input type="text" name="title" />
<textarea class="ckeditor" name="article_contents" cols="150" rows="50"></textarea>
<!-- dodawanie zdjec-->
<textarea name="key_words" cols="150" rows="3"></textarea>
<select name="associated[]" multiple="multiple" size="5">
<?php //rozwiniecie listy artykulow -------------------------------------------
require_once("functions.php");
$connection=connect_db();
$result1 = $connection->query("select name from categories");
if($result1){
for(;$row1 = $result1->fetch_row()

{
echo '<optgroup label="'.$row1[0].'">';
$result2 = $connection->query("select name from articles where in_category='".$row1[0]."'");
if($result2){
for(;$row2 = $result2->fetch_row()

{
echo '<option>'.$row2[0].'</option>';
}
}
echo '</optgroup>';
}
}
//$connection.close();
?>
</select>
<select name="category">
<?php //------------------------------------------------------------------------------
$connection = connect_db();
$result1 = $connection->query("select name from categories");
if($result1){
for(;$row1 = $result1->fetch_row()

{
echo '<option>'.$row1[0].'</option>';
}
}
//$connection.close();
?>
</select>
<button type="submit">Wyślij</button>
</form>
</div>
</div>
<?php }
--------------------------------------------------------------
To jest skrypt odbierający formularz:
<?php
require_once("functions.php");
session_start();
if(!isset($_SESSION['logged'])){
echo 'Musisz być zalogwany';
header("Location: index.php");
}
$result = add_article_db($_POST);
if($result){
echo 'Dodano artykuł pomyślnie';
}else{
echo 'Nie mogłem dodać artykułu';
}
?>
---------------------------------------------------
To jest funkcja która wpisuje artykuł w bazę:
function add_article_db($form){
$connection = connect_db();
$tmp='';
foreach($form['associated'] as $link){
$tmp.=$link.' ';
}
foreach($form as $value){
echo $value.'<br/>';
}
$result = $connection->query("insert into articles (name,in_category,author,creation_date,contents,key_words,associated_with,blocka
de) values('".$form['title']."','".$form['category']."',
'".$_SESSION['logged']."','".date("Y-m-d")."','".$form['article_contents']."','".$form['key_words']."','".$tmp."',1)");
if($result){
return true;
}
return false;
}