Как передать параметры в php файл через тег <span> ?

anton000
На сайте с 10.05.2013
Offline
32
4864

Нужно передать параметры в php файл. Сделал вот так:


<form name="id1" action="settings1.php" method=post>
<span name="id" type=text id="hex"></span>
<input type="submit" value="Сохранить" />
</form>

В файле php:


<?
echo $_POST['id'];
?>

Не получается!

Так же приведу полный файл с формой:


<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="css/style.css"/>
<link rel="stylesheet" href="css/themes.css"/>
<script type="text/javascript" src="js/colorpicker.min.js"></script>
<title>Настройки</title>
</head>
<body>


<div id="main">
<div id="color-picker" class="cp-default">
<div class="picker-wrapper">
<div id="picker" class="picker"></div>
<div id="picker-indicator" class="picker-indicator"></div>
</div>
<div class="slide-wrapper">
<div id="slide" class="slide"></div>
<div id="slide-indicator" class="slide-indicator"></div>
</div>
</div>

<form name="id1" action="settings1.php" method=post>
<span name="id" type=text id="hex"></span>
<input type="submit" value="Сохранить" />
</form>

<script type="text/javascript">
cp = ColorPicker(document.getElementById('slide'), document.getElementById('picker'),
function(hex, hsv, rgb, mousePicker, mouseSlide) {
currentColor = hex;
ColorPicker.positionIndicators(
document.getElementById('slide-indicator'),
document.getElementById('picker-indicator'),
mouseSlide, mousePicker
);
document.body.style.backgroundColor = hex;
document.getElementById('hex').innerHTML = hex;
document.getElementById('rgb').innerHTML = 'rgb(' + rgb.r.toFixed() + ',' + rgb.g.toFixed() + ',' + rgb.b.toFixed() + ')';
document.getElementById('hsv').innerHTML = 'hsv(' + hsv.h.toFixed() + ',' + hsv.s.toFixed(2) + ',' + hsv.v.toFixed(2) + ')';
});
cp.setHex('#FFF');
</script>
<br class="clear"/>
</div>

</body>
</html>

В этом файле стоит скрипт для выбора цвета. В браузере отображается #**** цвета хорошо. Но в обработчике php (после нажатия на кнопку) нечего не появляется? Подскажите пожалуйста как это исправить?

LEOnidUKG
На сайте с 25.11.2006
Offline
1772
#1

input=hidden

введите и туда дублируйте значение.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
anton000
На сайте с 10.05.2013
Offline
32
#2
LEOnidUKG:
input=hidden
введите и туда дублируйте значение.


<form name="id1" action="settings1.php" method=post>
<span name="id" type=text id="hex"></span>
<input name="id3" type="HIDDEN" value="??? Тут как написать?" />
<input type="submit" value="Сохранить" />
</form>

Я пробовал в <input> и </input> засунуть между ними html код (он, тогда бы и был равен как значение) но это не помогает.

<input name="id3" type="HIDDEN" value="??? Тут как написать?" /> -- Подскажите пожалуйста что написать в value ?

дани мапов
На сайте с 06.09.2012
Offline
204
#3

Вместо:


document.getElementById('hex').innerHTML = hex;

нужно так


document.getElementById('hex').value = hex;

<input name="id3" type="hidden" id="hex" value="" />

и остальные также переделать нужно.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
anton000
На сайте с 10.05.2013
Offline
32
#4
дани мапов:
Вместо:

document.getElementById('hex').innerHTML = hex;

нужно так

document.getElementById('hex').value = hex;

<input name="id3" type="hidden" id="hex" value="" />
и остальные также переделать нужно.

Если я правильно понял, то <input name="id3" type="hidden" id="hex" value="" /> ---- value"" в этой строке будет пустым, но будет брать данные из document.getElementById('hex').value = hex;

Сделал так:


<form name="id1" action="settings1.php" method=post>
<span name="id" type=text id="hex"></span>
<input name="id3" type="hidden" id="hex" value="" />
<input type="submit" value="Сохранить" />
</form>

<script type="text/javascript">

cp = ColorPicker(document.getElementById('slide'), document.getElementById('picker'),
function(hex, hsv, rgb, mousePicker, mouseSlide) {
currentColor = hex;
ColorPicker.positionIndicators(
document.getElementById('slide-indicator'),
document.getElementById('picker-indicator'),
mouseSlide, mousePicker
);
document.body.style.backgroundColor = hex;
document.getElementById('hex').value = hex;
document.getElementById('rgb').innerHTML = 'rgb(' + rgb.r.toFixed() + ',' + rgb.g.toFixed() + ',' + rgb.b.toFixed() + ')';
document.getElementById('hsv').innerHTML = 'hsv(' + hsv.h.toFixed() + ',' + hsv.s.toFixed(2) + ',' + hsv.v.toFixed(2) + ')';
});
cp.setHex('#D4EDFB');
</script>
<br class="clear"/>
</div>

и php файл:


<?
echo $_POST['id3'];
?>

Не работает!

дани мапов
На сайте с 06.09.2012
Offline
204
#5

А это что не убрали?

<span name="id" type=text id="hex"></span>
Айдишник у элемента должен быть уникальный. В мозилле через файрбаг откройте этот input и смотрите: если js-скрипт работает нормально, при нажатии на ссылку-кнопку - значение на лету будет меняться и желтым подсвечиваться.
anton000
На сайте с 10.05.2013
Offline
32
#6
дани мапов:
А это что не убрали?
<span name="id" type=text id="hex"></span>
Айдишник у элемента должен быть уникальный. В мозилле через файрбаг откройте этот input и смотрите: если js-скрипт работает нормально, при нажатии на ссылку-кнопку - значение на лету будет меняться и желтым подсвечиваться.

Спасибо, большое! Всё заработало! Можно поинтересоваться, у вас, по какой книге вы начали обучение JS и его библиотекам?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий