[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: input+bbcode не заносит в базу
JOG
Привет всем! Помогите разобраться: почему данные не записываются в базу если в поле textarea испольовать bbcode? Если не использую, то моя статья успешно добавляется!
Zzepish
Код в студию
JOG
stat.php
<div class="stat">
<form
id="stat" name="stat" action="" method="POST" >
<div
class="stat_name">Название статьи:</div>
<div
class="stat_name_input">
<input
type="text" name="name_stat" id="name_stat" size="55">
</div>
<div
class="stat_sub">Содержание статьи:</div>
<div
class="stat_sub_input">
<textarea
cols="30" rows="5" name="sub_stat" id="sub_stat" width="30%" placeholder="Содержание:" onfocus="placeholder='';" onblur="placeholder='Содержание:';"></textarea>
</div>
<div
class="button_stat"><button type="button" onclick="send();">Добавить</button></div>
<div
class="button_stat_prosm"><button type="button" onclick="prosm();">Просмотр</button></div>
</form>
<div
class="bbcode">
<div
class="bbcode_b"><CODE><input type='image' src='images/bbcode/b.png' onClick="insert('', '')" /></CODE></div>
<div
class="bbcode_icon"><CODE><input type='image' src='images/bbcode/i.png' onClick="insert('', '')" /></CODE></div>
<div
class="bbcode_icon"><CODE><input type='image' src='images/bbcode/u.png' onClick="insert('', '')" /></CODE></div>
<div
class="bbcode_icon"><CODE><input type='image' src='images/bbcode/left.png' onClick="insert('[left]', '[/left]')" /></CODE></div>
<div
class="bbcode_icon"><CODE><input type='image' src='images/bbcode/center.png' onClick="insert('[center]', '[/center]')" /></CODE></div>
<div
class="bbcode_icon"><CODE><input type='image' src='images/bbcode/right.png' onClick="insert('[right]', '[/right]')" /></CODE></div>

</div>
<div
id="result"></div>
</div>



ajax.js

function send()
{
//Получаем параметры
var name_stat = $('#name_stat').val();
var sub_stat = $('#sub_stat').val();
// Отсылаем паметры
$.ajax({
type: "POST",
url: "send_stat.php",
data: "sub_stat="+sub_stat+"&name_stat="+name_stat,
// Выводим то что вернул PHP
success: function(html) {
//предварительно очищаем нужный элемент страницы
$("#result").empty();
//и выводим ответ php скрипта

$("#result").append(html);
}
}
);

}


send_stat.php



<?php
//Получаем данные
function bbcode($var)
{
$array=array(
"#\[b\](.*?)\[/b\]#si" => "<span style='font-weight: bold;'>\\1</span>",
"#\[i\](.*?)\[/i\]#si" => "<span style='font-style: italic;'>\\1</span>",
"#\[u\](.*?)\[/u\]#si" => "<span style='text-decoration: underline;'>\\1</span>",
"#\[s\](.*?)\[/s\]#si" => "<span style='text-decoration: line-through;'>\\1</span>",
"#\[center\](.*?)\[/center\]#si" => "<center>\\1</center>",
"#\[left\](.*?)\[/left\]#si" => "<p align='left'>\\1</p>",
"#\[right\](.*?)\[/right\]#si" => "<p align='right'>\\1</p>",
"#\[url=([^\]]*)\]([^\[]*)\[/url\]#si" => "<a href='\\1' rel='nofollow' style='color:#37AFF1;'>\\2</a>",
"#\[smile(.*?)\]#si" => "<img src=/i/smile/\\1.gif>",
"#\[color=(.*?)\](.*?)\[/color\]#si" => "<span style='color:\\1;'>\\2</span>",
"#\[size=(.*?)\](.*?)\[/size\]#si" => "<span style='font-size:\\1;'>\\2</span>",
"#\[quote=(.*?)\](.*?)\[/quote\]#si" => "<fieldset><legend>\\1</legend>\\2</fieldset>",
"#\[align=(.*?)\](.*?)\[/align\]#si" => "<align style='text-align:\\1;'>\\2</align>",
"#\[url=([^\]]*)\](.*?)\[/url\]#si" => "<a href='\\1'>\\2</a>",
"#\[img\](.*?)\[/img\]#si" => "<img src='$1'>",
"#\[code\](.*?)\[/code\]#si" => "<span style='background-color:#FFFF99; width:100%; font-family: Monaco, Consolas, \"Andale Mono\", \"DejaVu Sans Mono\", monospace; color:#660000;font-weight:bold;'>\\1</span>");
return preg_replace(array_keys($array),array_values($array),$var);
}

include('config.php');
$con = mysql_connect($dbhost, $dblogin, $dbpass);
if (!$con){echo("Ошибка соединения с БД");}
$set = mysql_select_db($dbname,$con);
if(!$set){echo("База не существует или не доступна");}

$name_stat = $_POST['name_stat'];
$sub_stat = (bbcode($_POST['sub_stat']));
if (empty($sub_stat)|| empty($name_stat)){
echo('Заполните поля!');
} else {
$new = mysql_query("INSERT INTO stat (name_stat, sub_stat) VALUES ('$name_stat','$sub_stat')");
if ($new){echo("Статья успешно добавлена!");} else {echo("Не удалось добавить!");}
}





?>
Быстрый ответ:

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