Dima83
Новичок
При отправки формы содержимое textarea первых bbcode “p” нужно отправить в description как это можно сделать?
Вот код:
Вот код:
PHP:
<?php
$config = array(
'charset' => 'utf-8',
'site' => 'http://site.ru/',
'dbname' => 'db',
'host' => 'localhost',
'username' => 'root',
'password' => ''
);
try {
$dbh = new PDO("mysql:dbname={$config[dbname]};host={$config[host]}","{$config[username]}","{$config[password]}");
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$dbh -> exec("SET NAMES UTF8");
header("Content-Type: text/html; charset=utf-8");
}
catch(PDOException $e) {
echo "Обнаружена ошибка. Напишите администратору. $email<br>";
file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
}
if(!empty($_POST))
{
$title = $_POST["title"];
$text = $_POST["text"];
$date = date("Y-m-d H:i:s",time());
$desc = '';
try{
$query = "INSERT INTO data
(title,description,text,date,date2)
VALUES (:title,:description,:text,:date,:date2)";
$data = array(':title'=>$title,':description'=>$desc,':text'=>$text,':date'=>$date,':date2'=>time());
$statement = $dbh->prepare($query);
$statement->execute($data);
}
catch(PDOException $e){
throw new Exception($e -> getMessage() . " " . get_class($this).' -> '.__METHOD__);
file_put_contents('PDOErrors.txt', $e -> getMessage(), FILE_APPEND);
}
header("Location: /index.php");
}
?>
<form method="post" action="">
<input name="title" value="Название статьи" type="text"><br>
<textarea name="text" cols="45" rows="15">
[p]Description статьи[/p]
[p]Текст статьи 1[/p]
[p]Текст статьи 2[/p]
[p]Текст статьи 3[/p]
[p]Текст статьи 4[/p]
</textarea><br>
<input type="submit" value="Отправить">
</form>