Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   checkbox onclick Mysql (https://javascript.ru/forum/dom-window/32115-checkbox-onclick-mysql.html)

web_born 04.10.2012 00:42

checkbox onclick Mysql
 
Доброго времени суток! новичок на форуме, прошу не пинать сразу)
Скорее не ищу готовых решений - поэтому прошу совета-наводки)

Идея явно не нова, заключается в следующем...

есть чекбокс и рядом текст. Нажимаем на чекбокс (под чекбоксом может быть картинка?) и текст меняет свой стиль - например становится зачеркнутым.

Но не все так просто - это все должно и сохраняться, то есть соответствующая отметка (value из чекбокса) должна отправляться в mysql (щелчок - значение в mysql - и текст меняет свой стиль).

Сильно сложно?)))

Skipp 04.10.2012 09:45

Цитата:

Сообщение от web_born
Сильно сложно?)))

Смотря для кого..

Вам нужно почитать про события(onlick), про работу со стилями и ajax.

Your 05.10.2012 08:37

Лучше конечно воспользоваться jquery $.post();

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Example</title>
		<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
		<style type="text/css">
			.line_through{text-decoration:line-through;}
		</style>
        <script type="text/javascript">
			function checkbox(name) {
				$('#form input[type="checkbox"]').each(function() {
					if(this===name) {
						if(this.checked) {
							$('#form span').addClass('line_through');
							//alert(this.name+' =-> '+this.value);
							//$.post('url',{this.name:this.value},function() {
								//
							//});
						} else {
							$('#form span').removeClass('line_through');
						}
					} else {
						this.checked=false;
					}
				});
			}
		</script>
</head>
<body>
	<form id="form" method="post">
		<span>
			text checkbox
		</span>
		<input type="checkbox" name="check1" value="check1" onclick="checkbox(this)">
		<input type="checkbox" name="check2" value="check2" onclick="checkbox(this)">
	</form>
</body>
</html>


Ну и конечно же нужно на сервере тоже сделать проверку типо:

<?php
	echo'<form id="form" method="post">
			<span'.(($check)?' class="line_through"':'').'>
				text checkbox
			</span>
			<input type="checkbox" name="check1" value="check1" onclick="checkbox(this)"'.(($check)?' checked="checked"':'').'>
			<input type="checkbox" name="check2" value="check2" onclick="checkbox(this)"'.(($check)?' checked="checked"':'').'>
		</form>';
?>


Часовой пояс GMT +3, время: 11:15.