Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 19.07.2011
Сообщений: 8

как считать имя передаваемой переменной формы, либо прикрепить к нему value в image

24.02.2012, 07:24. Показов 2359. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: есть картинки кнопок в форме через input type=image. Нужно передать конкретное значение переменной для выбранной кнопки-картинки:
Мои провалившиеся пути решения:
1) value - для этого не приспособлено в теге...
2) задавал input ч/з php и добавлял в тег переменную...
3) давал каждой кнопке имя отличающееся по индексу - но как считать не значение переменной, а передаваемое имя?
Каким путём идти - я в темноте...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.02.2012, 07:24
Ответы с готовыми решениями:

Как вывести имя переменной, передаваемой в фукцию?
Как это сделать? void func(int arg) { cout << } int main() { int a1 = 1;

Как узнать имя переменной главной формы?
Как узнать имя переменной главной формы (та, которая появляется при создании приложения Windows Forms сразу же)?

Как можно определить тип переменной передаваемой в функцию?
Как можно определить тип переменной передаваемой в функцию? В частности мне надо узнать передается ли это строка и элемент html-страницы...

10
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
24.02.2012, 11:47
Цитата Сообщение от antr Посмотреть сообщение
Нужно передать конкретное значение переменной для выбранной кнопки-картинки:
пусть передаёт input type="hidden" нужное вам значение при клике на image
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
24.02.2012, 12:33
Цитата Сообщение от antr Посмотреть сообщение
3) давал каждой кнопке имя отличающееся по индексу - но как считать не значение переменной, а передаваемое имя?
еще есть аттрибут id у каждого тега, туда можете вписать то что хотите, правда чтобы ее достать из php нужно будет использовать js, поэтому если не хотите js делайте как сказал crautcher
0
0 / 0 / 0
Регистрация: 19.07.2011
Сообщений: 8
24.02.2012, 12:35  [ТС]
???
Я не очень понял механизм. Данный вариант я рассматривал, но не понял, как применить.
После нажатия на input type image данные отправляются, как на submit и hidden уже не срабатывает.
Вы имеете ввиду гиперссылку, в которую вставляется input hidden?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
24.02.2012, 12:39
antr, у вас каждый <input type="image" /> находится в теге <form></form> со своим тегом <input type="submit" /> ?
Если да, то в этой форме задайте еще и тег <input type="hidden"/> , в аттрибуте value которого содержится нужное вам значение.
А если у вас только теги <input type="image" />, то тут без js не обойтись
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
24.02.2012, 12:44
Цитата Сообщение от antr Посмотреть сообщение
???
Я не очень понял механизм. Данный вариант я рассматривал, но не понял, как применить.
После нажатия на input type image данные отправляются, как на submit и hidden уже не срабатывает.
Вы имеете ввиду гиперссылку, в которую вставляется input hidden?
я незнаю что там у вас передаётся , поэтому незнаю какой пример вам показать
PHP
1
2
3
4
5
6
7
8
9
10
<?
foreach ($somevalues as $c)
{
?>
<form action="somepage.php">
<input type="hidden" value="<?=$c ?>" name="myvar">;
<input type="image" src="<?=$c ?>.gif" alt="Submit" />
</form>
<?
}
0
0 / 0 / 0
Регистрация: 19.07.2011
Сообщений: 8
24.02.2012, 13:01  [ТС]
Идея такая (конечно можно реализовать и через for, но просто как-то привык к while). Это весьма грубый сокращённый пример:
PHP
1
2
3
4
5
$na=1;
while ($na<=8){     
echo "<p><input type='image' src='i{$na}_l.jpg' name='n'></p>";
$na++;
};
И дальше тупик.
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
24.02.2012, 13:05
и что надо передать ? какую переменную ?
0
0 / 0 / 0
Регистрация: 19.07.2011
Сообщений: 8
24.02.2012, 13:22  [ТС]
При выборе каждой картинки должно генерироваться какое-нибудь значение, которое можно потом обработать. Я задавал имена name=n{$na} (пока массивы не трогаю), но как к именам (не значениям) получить доступ после передачи не знаю. Это один вариант.
Второй вариант внедрить переменную в тег - тоже не сработал. https://www.cyberforum.ru/images/icons/icon5.gif
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
24.02.2012, 13:32
ну оборачивайте Каждую кнопу в форму и кидайте скрытое поле

PHP
1
2
3
4
5
6
7
8
9
10
11
12
$na=1;
while ($na<=8){ 
echo "<form method='post' action='#'>";
echo "<input type='hidden' value='{$na}' name='pressed'>";
echo "<p><input type='image' src='i{$na}_l.jpg' name='n'></p>";
echo "</form>"
$na++;
};
 
//a zatem obrabatyvajte
if (isset($_POST['pressed']))
 echo "U have Pressed on picture number ".$_POST['pressed'];
1
0 / 0 / 0
Регистрация: 19.07.2011
Сообщений: 8
27.02.2012, 04:09  [ТС]
Получил пищу для размышлений. Получилось очень криво, т.к. появились формы в форме и пришлось ввести кнопку подтверждающую размеры, а я хотел, чтобы подтверждала размер фотография. Приведу сильно отредактированный код от оригинала (всё форматирование и структуру убрал):
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form action="kima.php" method="get">
Выберете: размер и фото - 
<select name="raz">
<option value="1">1024*768</option>
<option value="2">800*600</option>
<option value="3">640*480</option>
<option value="4">500*375</option>
<option value="5">300*225</option>
</select>
<?php
$na=0;
while ($na<=8){
echo "<form method='post' action='#'>";
echo "<input type='hidden' value='{$na}' name='nom'>";      
echo "<p><input type='image' src='i{$na}_l.jpg' name='n'></p>";
echo "</form>";
$na++;
};
?>
<?php include "kartin.php" ?>
<?php 
kartin($raz,$nom);
 ?>
</form>
Пришлось ввести 0-ю картинку "Размер", подтверждающую значение из списка.
Если убираю внутренние формы, то идеал, но только для последней картинки (то с чего и начал).

Добавлено через 22 часа 34 минуты
Всё спасибо решил задачу. Кривовато, но работает. К выбору размера применил Ваш метод. Результаты форм сохранял с перезаписью в 2-х текстовых файлах (с начальными значениями 1). В результате одновременно вызываю с них значения и подставляю их в функцию вывода картинки kartin.php.
Один недостаток - последующий пользователь будет сначала смотреть картинку предыдущего, с введёнными им же размерами. Но это терпимый недостаток. Серьёзная проблема возникнет, когда одновременно несколько пользователей будут смотреть этот раздел - но это следующая проблема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.02.2012, 04:09
Помогаю со студенческими работами здесь

как присвоить значение переменной, передаваемой в функцию через параметры
есть глобальная переменная int stateKir = 01; int numberKir = 01; вызов функции с передачей параметров: MyEvent(pixel_1,...

Надо что бы при нажатии на какой либо Image с картинкой, картинка перекидывалась в пусто Image, а Image на который нажали исчезал.
Имеется 4 Image в 3 из них находятся картинки, а 4 пустой. Надо что бы при нажатии на какой либо Image с картинкой, картинка перекидывалась...

Как с помощью строковой переменной, содержащей имя формы, создать объект(форма)
Скажем существует переменная strFormName='frmTovars', форма frmTovars реально существует в проекте Lada Я пытаюсь проделать следующее: ...

Тип переменной для имя формы
В общем задача вроде простая, но что то застопорился. Допустим есть переменная PER. В ней должно храниться имя формы. Например: ...

Функция, изменяющая значение переменной, передаваемой ей
В c# есть FileStream.Read(buffer byte, i int, o int), которая читает в buffer. Хочу сделать что-то подобное. Функция должна не возвращать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru