Передача параметра в php файл через тег <span> ?

123
T
На сайте с 07.12.2014
Offline
1
#11

siv1987, я хочу передать итоговую цену, тобишь result в переменную test price, который обрабатывает php и отсылает значение на сервер в базу данных, а как задать уникальное id? считать одно и тоже 2 раза с разным id? или как?

---------- Добавлено 08.12.2014 в 16:42 ----------

siv1987, добавил отдельный result2

function calc() {

//получаем ссылку на элемент Select (Тип сайта)
var type_design = document.getElementById("type_design");
//получаем ссылку на элемент Select (Тип дизайна)
var type_design2 = document.getElementById("type_design2");
var is_html = document.getElementById("is_html");
//получаем ссылку на элемент input (Количество)
var count = document.getElementById("count");
//получаем ссылку на элемент span, в него будем писать стоимость дизайна
var result = document.getElementById("result");
var result2 = document.getElementById("result2");

var price = 0;
price += parseInt(type_design.options[type_design.selectedIndex].value) + parseInt(type_design2.options[type_design2.selectedIndex].value);
price += (is_html.checked == true) ? parseInt(is_html.value) : 0;
price = parseInt(count.value) * price;
result.innerHTML = price;

var price2 = 0;
price2 += parseInt(type_design.options[type_design.selectedIndex].value) + parseInt(type_design2.options[type_design2.selectedIndex].value);
price2 += (is_html.checked == true) ? parseInt(is_html.value) : 0;
price2 = parseInt(count.value) * price2;
result2.innerHTML = price2;
}

и на вывод, теперь уникально?

<div>Стоимость сайта: <span id="result">0</span> руб. </div>

<input type="hidden" id="result2" name="test_price" value=""/>

Но все равно ничего не выдает :( тип данных varchar или text должен быть?

siv1987
На сайте с 02.04.2009
Offline
427
#12
temasey:
var result2 = document.getElementById("result2");
result2.innerHTML = price2;
temasey:
<input type="hidden" id="result2" name="test_price" value=""/>

Все с точностью да наоборот. У input нет никакого innerHTML, это поле.


var result = document.getElementById("result");
var result2 = document.getElementById("result2");
var price = 0;

price += parseInt(type_design.options[type_design.selectedIndex].value) + parseInt(type_design2.options[type_design2.selectedIndex].value);
price += (is_html.checked == true) ? parseInt(is_html.value) : 0;
price = parseInt(count.value) * price;

result.innerHTML = price; //span
result2.value = price; //input
T
На сайте с 07.12.2014
Offline
1
#13

siv1987, дааааа :) спасибо огромное, теперь работает, и еще не подскажешь случайно как можно выдавать в столбцы selection и selection2 не и цену, а название услуги, например, не 3600, а сайт-визитка, не 6800, а онлайн-магазин.

просто если менять value на название он не будет считать общую стоимость

<select onchange="calc()" id="type_design" <input type="hidden" name="test_selection" maxlength="30"/>

<option value="6900">Сайт-визитка - 6900 руб</option>
<option value="9420">Онлайн-магазин - 9420 руб</option>
<option value="8600">Портал - 8600 рублей</option>
</select><br/>

<select onchange="calc()" id="type_design2" <input type="hidden" name="test_selection2" maxlength="30"/>
<option value="1150">Простой дизайн - 1150 руб</option>
<option value="3700">Сложный дизайн - 3700 руб</option>
</select>
siv1987
На сайте с 02.04.2009
Offline
427
#14
temasey:
<select onchange="calc()" id="type_design" <input type="hidden" name="test_selection" maxlength="30"/>

WTF? Что там инпут делает внутри тега селект?

temasey:
как можно выдавать в столбцы selection и selection2 не и цену

Так и сделать

temasey:
<option value="3700">Сложный дизайн - 3700 руб</option>
T
На сайте с 07.12.2014
Offline
1
#15

siv1987, ну эти инпуты должны передавать значение в php а оттуда в базу данных по столбцам, только он передает число, а не буквы

---------- Добавлено 08.12.2014 в 20:02 ----------

ну то есть что выберет пользователь должно улететь в базу

siv1987
На сайте с 02.04.2009
Offline
427
#16

Займитесь ка для начала синтаксисом хтмл тегов http://htmlbook.ru/html/select

И зачем там вообще инпут, если можно присвоить имя селекту?

<select onchange="calc()" id="type_design" name="test_selection">

</select>

temasey, https://www.google.ru/search?client=opera&rls=ru&q=%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA+html&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest вам в помощь.

SeVlad
На сайте с 03.11.2008
Offline
1609
#17
temasey:
, это сейчас не важно,

Это важно всегда - не делать неправильно. Ты сейчас учишься, так зачем учиться неправильному, если есть хороший шанс научится правильному?

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
T
На сайте с 07.12.2014
Offline
1
#18

Оптимизайка, а можешь объяснить, как любой школьник может положить базу? :) это вообще как два пальца? в чем моя ошибка? или этот php вообще гиблое дело? где я то накосячил?

siv1987
На сайте с 02.04.2009
Offline
427
#19
temasey:
или этот php вообще гиблое дело?

Криворучие гиблое дело в любом деле, php тут не причем.

temasey:
где я то накосячил?

https://www.google.ru/search?client=opera&rls=ru&q=%D0%B1%D0%B4+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest

T
На сайте с 07.12.2014
Offline
1
#20

siv1987, перед заносом в базу на сервак нужно ее шифровать через php'шник?

---------- Добавлено 11.12.2014 в 18:25 ----------

я правильно понимаю?

123

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