Clamb, во-первых, нужно подтянуть мат. часть.: Java, JavaScript. Это абсолютно разные языки, служащие разным целям.
Во-вторых, JavaScript используют практически все сайты (99,9%) на которых есть какой-либо полезный функционал, особенно всеми так сейчас любимый AJAX.
В-третьих, решение с hidden, это самое верное, надёжное и правильное с точки зрения стандартов. А моё решении с JS предназначено для более навороченных форм.
P.S.
Советую изучить JavaScript, так как 100% пригодиться, а потом jQuery.
Спасибо за помощь, но ява отпадает, ту идею что делаю хотелось бы реализовать на php.
Я дал код не Java, а JavaScript. JavaScript обрабатывает данные на стороне клиента, а PHP на стороне сервера. В моём варианте вы получите в PHP нужное значение ($_POST['h']), а что делать с ним дальше — решать вам.
Clamb пишет:
А насчет : <input type=image src="pic1.png"> я чего то не понял это о чем? Моя задача получить значение value в вызываемом скрипте для дальнейшей обработки. Изображения на кнопке не обязательно и оставлено просто как наполнение кнопки.
Здесь имелось в виду, что <button></button> можно заменить на <input />, в свойствах которого или через CSS можно прописать ссылку на картинку. В случае с <input /> проблем для передачи данных из формы, содержащей один элемент возникнуть не должно. Но всё равно может потребоваться JS для подписания формы.
Clamb пишет:
Вопрос в том как по нажатию кнопки передать значение в вызываемый код.
Вопросы в другом. У вас форма имеет один элемент или много? Они формируются динамически или прописаны статично?
Самый простой вариант (без использования JavaScript):
Попробовал. Как я понял Fx (и другие нормальные браузеры) в качестве value для button считают атрибут value, в то время как IE считает значение то, что помещено в тэг button. Я бы посоветовал использовать JavaScript:
Если id задан, то это заменит текущий id сессии. session_id() должна быть вызвана до session_start(), чтобы от неё был эффект.
Uchkuma, OrmaJever, г-да, поверьте мне, и пробовал и с session_id( $_POST['PHPSESSID'] и без — результат одинаковый. Чтобы это доказать — вот: http://pastebin[dot]com/pdNh0npV
Смотрите п.3.0.1 (вызван до session_id( $_POST['PHPSESSID'] ), п.3.0.2 (вызван сразу после). Без session_id( $_POST['PHPSESSID']): http://pastebin[dot]com/SQDcQ4VG
И ещё раз повторю — это скрипт ( с session_id( $_POST['PHPSESSID']) ) прекрасно работал на этом же сервере до какого-то момента! Я больше склоняюсь, что сбилось что-то в конфигурации сервера или PHP.
P.S.
Uchkuma, я — сама экономность: у меня на клавиатуре нет лампочек
Есть сайт, написанный на PHP. На этом сайте у авторизованных пользователей есть возможность загружать на сервер картинки. Картинки загружаются при помощи SWFUpload 2. Всё работало как часы, но недавно пользователи начали жаловаться, что картинки не загружаются. Начал разбираться и оказалось, что в файле, которому SWFUpload передаёт загружаемую картинку, пусть он будет называться upload.php, происходят странные вещи. В upload.php в POST параметрах передаются нужные для сохранения данные, а также PHPSESSID. Далее upload.php, используя полученный PHPSESSID пытается стартануть сессию ( session_id( $_POST['PHPSESSID'] ); session_start(); ). Вот в этом моменте и начается веселье. Сессия стартует, но пустая! Причём через раз она действительно очищается и пользователь, находящийся на сайте, вылетает. На остальном сайте сессия стартуется через COOKIE и работает отлично. В файл upload.php COOKIE не передаются, так как он вызывается из Flash.
Кто знает что делать и куда копать?
Не могу вспомнить чтобы что-нибудь менял на сервере. Последнее что делал на нём — устанавливал задачу на автозапуск php-скрипта в cron.
Лог того, что происходит в файле upload.php: http://pastebin[dot]com/aKGSaFQV
Конфигурация сервера: Ubuntu Server / Apache 2 / PHP Version 5.2.6-3ubuntu4.6
The Regex Coach - очень хорошая бесплатная программа для проверки работоспособности написаных регуляров. Скачать можно как версию под Windows, так и под Linux/x86 ( в tar архиве )