Как отправить содержимое первых тегов “p” в description?

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>
 

AnrDaemon

Продвинутый новичок
"mysql:dbname={$config[dbname]};host={$config[host]}"
Неверно. Задавайте DSN как единую строку, формат записи не настолько стандартен.

Неверно. Создайте отдельного пользователя.

$dbh -> exec("SET NAMES UTF8");
Неверно дважды, используйте "…;charset=utf8mb4" в DSN.

содержимое textarea первых bbcode “p” нужно отправить в description как это можно сделать?
Это можно сделать яваскриптом, это можно сделать в PHP. И там и там, нужно распарсить строку из TEXTAREA и извлечь из неё интересную информацию.
 
Сверху