[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JS кнопка
Druids
Извиняюсь что трачу ваше время, с JS работать только только начинаю, и не во всём соображаю...
Как сделать кнопочку "+" и кнопочку "-", при нажатии на которую будет выполняться вывод информации на экран, после чего записываться в переменную и отправляться в базу?

Подробнее о цели моей задачи:
Когда жмём на кнопку "+", то к уже имеющемуся числу взятому заранее из базы и записанному в переменную, прибавляется 1 (отображается полученный результат на экране), после одного или n нажатия на кнопку, пользователь должен будет нажать на кнопку "отправить", и полученное значение отправится в базу. Как такое реализовать?



Спустя 2 часа, 38 минут, 3 секунды (10.08.2011 - 18:54) SerginhoLD написал(а):
ajax

Спустя 7 часов, 18 минут, 19 секунд (11.08.2011 - 02:13) Druids написал(а):
разве без него не обойтись?

Спустя 6 часов, 26 минут, 16 секунд (11.08.2011 - 08:39) TMake написал(а):
ajax тут не нужен - здесь нужно всего лишь чистый js, видимо SerginhoLD прочитал лишь первый абзац -
Цитата
после чего записываться в переменную и отправляться в базу

Но если рассматривать второй абзац все становится ясным...
Druids я тебе набросал код для размышлений, думаю он тебе поможет:

<script type="text/javascript">
function
add_num()
{
document.getElementById('my_div').innerHTML++;
}
</script>
<form
action="#">
<div
id="my_div"><?php echo $число_взятое_из_БД;?></div><a href="#" onClick="add_num();">+</a>
</form>


Спустя 47 минут, 28 секунд (11.08.2011 - 09:27) VolDroN написал(а):
И?) Ты тут только в окне браузера цифру меняешь.
Всё равно ajax нужен, что бы в базу сразу записать, без обновления страницы.

Спустя 14 минут, 5 секунд (11.08.2011 - 09:41) TMake написал(а):
VolDroN
Цитата
пользователь должен будет нажать на кнопку "отправить", и полученное значение отправится в базу.

думаю нарисовать кнопку, а значение записать хотя бы в input:hidden не составит труда для него...

Спустя 35 минут, 48 секунд (11.08.2011 - 10:16) VolDroN написал(а):
Всё равно придётся обновлять страницу.


Можно конечно с помощью кукисов сделать, но это ужасный костыль..
Так что использования аякса здесь будет как рас к стати.

Спустя 7 минут, 24 секунды (11.08.2011 - 10:24) sergeiss написал(а):
Если тебе нужно без полного обновления страницы делать, то аякс.
А если ты хочешь перезагрузить всю страницу, то можно вообще полностью на ПХП сделать, без ДжаваСкрипта.

Невнимательно я прочитал вопрос smile.gif stepan правильно всё написал.

Спустя 1 час, 2 минуты, 13 секунд (11.08.2011 - 11:26) TMake написал(а):
Цитата
с JS работать только только начинаю, и не во всём соображаю...

это тебе не помешает с ajax разобраться -> http://www.ibm.com/developerworks/ru/library/wa-ajaxintro1/
А если тебе сложно будет делать по моему примеру без аякса

Будут затыки пиши поможем...

Спустя 4 минуты, 42 секунды (11.08.2011 - 11:31) TMake написал(а):
Цитата (sergeiss)
Невнимательно я прочитал вопрос  smile.gif  stepan правильно всё написал.


В этой теме все до конца не читают почему то, человек написал ведь что он только начинает разбирать с js и ему не все понятно.

Спустя 3 часа, 10 минут, 15 секунд (11.08.2011 - 14:41) Druids написал(а):
Не совсем разобрался с работой скрипта, точнее как именно он работает, но решил, опробовать ajax решил с ним подразобраться. Но 1 проблема возникнет, придётся кучу кода на JS перекидывать =(

Спустя 13 минут, 8 секунд (11.08.2011 - 14:54) VolDroN написал(а):
зачем?
всего пару строчек кода.
При нажатии на плюс/минус яваскрипту передаётся айди. Он это айди кидает серверу, одновременно увеличивая цифру в самом браузере (как stepan предложил выше).
Всё. Даже ответ от сервера получать ненадо. (хотя надо. Если например человек не должен изменять оценку больше чем один раз, или нельзя изменять гостям и.т.д., но это на уровне яваскрипта сделать можно)

Спустя 13 минут, 35 секунд (11.08.2011 - 15:08) Druids написал(а):
На данный момент вот такой вот участок надо бы переправить под JS, точнее подвести его под JS.
На данный момент проверяется если нажата кнопка и введено значение в форму, то выполняются проверки - хватает ли денег, если всё в норме, то пишемся в базу.

				if ($_POST['state_1']!=='')
{
$money=10;
$state_1=($_POST['state_1'])+($person['state_1']);
$cena=round($money *= pow(1.2, $state_1 - 1));
if ($cena < $money_1)
{
echo "Ваша стата теперь равна ", $state_1,"<br>";
$sql="UPDATE person SET state_1='".$state_1."' WHERE name='".$name."'" or die ("Error !");
$result_1 = mysql_query ($sql);
}
else
echo "Не хватает денег";
}
<center><form action="" method="post">
Здоровье:<br>
<
input maxlength="2" type="int" name="state_1" value=""><br>
<
input type="submit" name=‘ok’ value="Прокачаться">
</
form></center>
Быстрый ответ:

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