[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: неведомая трабла с <textarea>
Лис3
у меня есть текстовое поле <textarea></textarea>
С помощью РНР я отправляю содержимое поля в SQL базу данных. Но в базе сохраняется только первые 2 строчки из всего текста.
Ошибки не выдаются, в базу данных текст влазит (это точно, я его через MySQL проверял).
Что это может быть??



Спустя 26 минут, 33 секунды (2.09.2012 - 23:03) redreem написал(а):
атрибута maxlength у textarea нет?
поле для хранения текста VARCHAR может ограничено по длине?

Спустя 1 час, 5 минут, 23 секунды (3.09.2012 - 00:08) Zzepish написал(а):
я на textarea всегда поле в азе типа TEXT ставлю

Спустя 34 минуты, 14 секунд (3.09.2012 - 00:43) kamanch написал(а):
Лис3
Код формы, код обработчика формы и дамп базы выкладывай.

Спустя 29 минут, 43 секунды (3.09.2012 - 01:12) Семён написал(а):
Для начала стоит спросить что у него в POST приходит.

Спустя 9 часов, 35 минут, 36 секунд (3.09.2012 - 10:48) Лис3 написал(а):
Ну вот к примеру файл index.php

<?php	
if (!isset($_GET[a])) {
?>
<form action="./index.php?a=ogh" method="post" name="as">
категорії <input name="kategoria" type="text" size="70" maxlength="100" /><br /><br />
заголовок <input name="title" type="text" size="70" maxlength="100" /><br /><br />
матеріал<br>
<
textarea name="material" cols="100" rows="20"></textarea><br />
<
input name="" type="submit" value="отправить" />
</
form> <?php }
if ($_GET[a]=='ogh')
{
include ("../param.php");
$b=mysql_connect($host, $user, $password) or die ("имя или пароль не верны");
mysql_select_db($db, $b) or die (mysql_error());
$zapros= "INSERT INTO `".$db."`.`material` (`kategoria` ,`title` ,`material`) VALUES ('".$_POST[kategoria]."', '".$_POST[title]."', '".$_POST[material]."');";
$m=mysql_query($zapros, $b);
mysql_close($b);
?>відправити.<br /> <a href="./index.php">Відправити ще?</a><?php
}

?>


Если в <textarea name="material"> была маленькая запись, то материал будет отправлен. Если большая то материал (весь, включая другие поля) отправлен не будет.
При этом код ведё себя так как будто данные отправлены, и не выдаёт ошибок....

Спустя 21 минута, 11 секунд (3.09.2012 - 11:09) redreem написал(а):
ну как минимум возьми все названия индексов в массивах в апострофы $_GET['a'], $_POST['material'] и т.д. Вполне возможно, что интерпретатор php сходит с ума изза этого.

если не поможет - проверь что именно приходит в post, строчкой:

print_r($_POST);


перед include

Спустя 3 минуты, 50 секунд (3.09.2012 - 11:13) Michael написал(а):
1.
$_GET[a]
$_POST[material]
...

кавычки позабывал

2. узнай про mysql_real_escape_string

3. Тип поля material в базе какой, спрашивали же уже, не видел что ли?

Спустя 9 часов, 13 минут, 7 секунд (3.09.2012 - 20:26) Лис3 написал(а):
я ничего не понимаю. Я поставил скобки и всё как - бы решилось само собой huh.gif

как такое может быть я так и не понял, но всё равно спасибо Michael и всем всем всем smile.gif smile.gif
Быстрый ответ:

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