He,
Ik had een vraag of het mogelijk is dat wanneer ik iets update in een form dat het meteen wordt geupdate in de database. En je dus niet eerst op een button hoeft te drukken.

Bedankt!
Het is in ieder geval mogelijk want ik ken een site waar dat gebeurd, misschien met een iframe en dan javascript erin of iets dergelijks.

Maar kweet niet precies hoe.

Maar het kan :P
Ja, ik weet het zelf trouwens ook al dat het kan. En je hebt ook van die stem formulieren waar het ook automatisch wordt geupdate :P. Ik hoop dat iemand komt met een idee!
Dat kan dmv AJAX.
Meestal is het het handigste er een Library voor te gebruiken, zoals jQuery, Prototype of een van de vele anderen.

Met onchange kan je de update laten uitvoeren elke verandering in het tekstvak. Met onblur kan je de update laten uitvoeren als iemand iets heeft ingetypt en daarna het vakje verlaat (door bijvoorbeeld naar een ander vakje te gaan, of door ergens te klikken.
Oke, maar ik weet zelf echt niks van AJAX. Zou je mischien iets meer kunnen vertellen hoe ik het zou kunnen maken? Bedankt!
Google.
Ja, op gezocht, maar zou niet weten naar wat ik precies moet zoeken. Heb geprobeert op realtime update, ajax update input etc...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
		<title>Magie van de Efteling</title>
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
		<link rel="stylesheet" type="text/css" href="style/layout.css" />
		<link rel="stylesheet" type="text/css" href="style/style.css" />
		<script type="text/javascript" src="jquery/jquery-1.3.2.min.js"></script>
		<script type="text/javascript">
			$(document).ready(function() {
				$('#test').keyup(function() {
					$.ajax({
						type:'GET',
						data: 'value='+this.value,
						url: 'updater.php',
						})
				});
			});
		</script>
	</head>
	<body>
		<form method="post" action="#">
			<textarea name="test" id="test" rows="5" cols="15"></textarea>
			<input type="submit" value="Verzend die linebreaks!" />
		</form>
	</body>
</html>

In updater.php voer je dan de code uit. In $_GET['value'] zit de inhoud van het tekstvak. Ik heb er jQuery voor gebruikt.
Ik denk dat je niet begrijpt wat mijn probleem is ... sorry, maar ik bedoel eigenlijk dat wanneer ik in een input iets bewerk dat ik niet op een button hoef te drukken dat hij het update.

http://img23.imageshack.us/img23/1938/afbeelding1lxo.png

Als ik bijvoorbeeld van het 1e input 'Engels' van maak ipv van 'Economie' dan update hij dat meteen in de database.
Eh misschien je form in een iframe weergeven en dan onblur dat ie het form moet verzenden, tis de theorie geen idee hoe het in z'n werk gaat (Google ff)
Ja dat is wel een idee, maar het is wel vervelend voor de pagina als je zegmaar 20x een iframe hebt..

Reageren