[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как передать данные в базу - картинкой?
Lightt
Помогите пожалуйста, возможно ли передать картинкой какие то данные в базу MySql ?

Вот сам код
<?php
if ($_POST['otpravka1'])
{
//----------------------------------------------------------
include_once "mysql.php";
//----------------------------------------------------------
$link = mysql_connect ( "localhost" , "root" , "" ) ;
mysql_select_db('mistery');

$ddd="888";

$result = mysql_query('insert into files (name_files, id_client)
VALUES ("'
.$ddd.'",
"'
.$_POST['id_client'].'")');
}


?>

<form method="POST">
<
input type="image" src="image/save.png" name="otpravka1" id="submit">
</
form>


Если поставить вместо image - submit все работает, и 888 успешно заносится в базу, но картинкой никак =(



Спустя 7 минут, 16 секунд (21.05.2011 - 00:16) Лена написал(а):
Любая форма отправляется по событию submit. Это значит, что или в форме должна быть кнопка submit, как вы меняли вместо image, или кнопка type="button", по событию onClick которой могут отправляться данные на сервер(эти данные - верхняя часть вашего скрипта).
У вас ни того, ни другого нет, а значит, форма как была, так и висит со всеми своими данными неподвижно на странице.

Картинки в базе хранят очень редко. Откуда возникла такая необходимость?
В базе хранят название файла картинки.
Если уж очень нужно для хранения картинок тип поля в базе должен быть BLOB.


Спустя 1 минута, 6 секунд (21.05.2011 - 00:17) Игорь_Vasinsky написал(а):
<input type="image" src="image/save.png" name="otpravka1" id="submit" onclick="form.submit();">


Спустя 41 секунда (21.05.2011 - 00:18) waldicom написал(а):
При типе image передаются координаты клика ($_POST[otpravka1_'x'], $_POST['otpravka1_y']), а не просто имя кнопки.

ПыСы. Вот это:
if ($_POST['otpravka1'])	

может лучше
if (isset($_POST['otpravka1']))

Спустя 2 минуты, 52 секунды (21.05.2011 - 00:21) Игорь_Vasinsky написал(а):
Лена
Цитата
Картинки в базе хранят очень редко. Откуда возникла такая необходимость?

тебя запутало имя темы.

Lightt
Цитата
Если поставить вместо image - submit все работает, и 888 успешно заносится в базу, но картинкой никак =(

Спустя 4 минуты, 48 секунд (21.05.2011 - 00:26) Лена написал(а):
Меня запутало неумение некоторых внятно объяснить, что нужно на самом деле.
Первый вопрос в теме:
возможно ли передать картинкой какие то данные в базу MySq?

Спустя 1 минута, 44 секунды (21.05.2011 - 00:27) Игорь_Vasinsky написал(а):
biggrin.gif что видит - то и говорит.

Спустя 28 секунд (21.05.2011 - 00:28) Lightt написал(а):
Цитата (Игорь_Vasinsky @ 20.05.2011 - 21:17)

<input type="image" src="image/save.png" name="otpravka1" id="submit" onclick="form.submit();">


Так не получается, эффект тот же...

if (isset($_POST['otpravka1']))
к этому не привык еще =) раньше всегда писал так...
if ($_POST['otpravka1'])
но все равно и так ничего не передается..
Если нельзя передать картинкой данные, может можно как то скрыть кнопку
style="display:none"
и сослаться на нее картинкой? Только у меня так не получалось =(




Спустя 4 минуты, 1 секунда (21.05.2011 - 00:32) waldicom написал(а):
Цитата (Lightt @ 20.05.2011 - 22:28)
но все равно и так ничего не передается..

Я жде написал, что
Цитата
При типе image передаются координаты клика ($_POST['otpravka1_x'], $_POST['otpravka1_y']), а не просто имя кнопки.

Спустя 2 минуты, 20 секунд (21.05.2011 - 00:34) Lightt написал(а):
biggrin.gif Извини, мозг кипит уже немного... пол четвертого утра =)
Спасибо =)

Спустя 1 минута, 20 секунд (21.05.2011 - 00:35) Игорь_Vasinsky написал(а):
onclick="this.form.submit();


я частенько submit картинкой делаю.

Спустя 25 минут, 36 секунд (21.05.2011 - 01:01) inpost написал(а):
Lightt
Отправляй через input type="submit", а стиль кнопки задавай через css.

Спустя 3 минуты, 39 секунд (21.05.2011 - 01:05) Krevedko написал(а):
да все как раз понятно. вариантов несколько. поскольку с картинкой передаются координаты-делать как написал валдиком
второй вариант-субмитить форму ява-скриптом
третий вариант-сделать скрытое поле в форме и проверять его на существование вместо кнопки
четвертый вариант-на кнопку типа сабмит повесить шкуру картинки

выбирай любой.

Спустя 6 минут, 22 секунды (21.05.2011 - 01:11) Krevedko написал(а):
поскриптум. я бы выбрал третий. он самый простой и я всегда так делаю.
а с четвертым у меня были проблемы в какой-то из версий те..кажется в седьмой.шкура не садилась как надо

Спустя 16 минут, 41 секунда (21.05.2011 - 01:28) inpost написал(а):
Krevedko
Если ты про ИЕ7, то у меня всегда садится как надо smile.gif

Спустя 5 минут, 14 секунд (21.05.2011 - 01:33) Krevedko написал(а):
ну все равно..сам подумай. колдовать со стилями или просто добавить в форму что-то вроде

<input name="otpravka1" type="hidden" value="otpravka1" />

название кнопки только надо поменять на левое.

Спустя 1 час, 13 минут, 25 секунд (21.05.2011 - 02:46) inpost написал(а):
Krevedko
Форма может иметь несколько кнопок, у каждой своё действие, поэтому твой вариант в таком случае не поможет.

Спустя 8 часов, 54 минуты, 50 секунд (21.05.2011 - 11:41) Krevedko написал(а):
за два года мне такое попалось 1 раз )
и в случае тс это тоже не так
Быстрый ответ:

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