Hallotje,

Dit is waarschijnlijk niet met php, maar ik heb een vraag over een checkbox.

Korte inleiding: Ik ben bezig met een simpele blog, open source uiteraard en ben nu bezig met de administratie gedeelte. Ik wil met een Checkbox aangeven of de gebruiker <pre> wilt gebruiken ja of nee.

Wat ik nu wil is het volgende:
Als de checkbox wordt aangevinkt, wil ik dat er "yes" komt te staan, als de checkbox niet is aangevinkt wil ik dat er "no" komt te staan.

1) Kan dit?
2) Zoja, wie heeft er een voorbeeld voor mij?

Alvast bedankt!
(Uiteraard zal je een plekje krijgen bij de Credits, dus als je ook een website heb, moet je dat er even bij zetten ;)

Greetz,
Chris
@Robert Deiman, op regel 28 ben je na display:inlin; een " vergeten.
Bedoel je dat dat op de pagina komt te staan zonder te refreshen/submitten?

Dat moet met JS..


<script>
function(usePre);
var usePre = document.getElementById['usePre'].value;
if usePre == 'yes' {
document.getElementById['pre'].innerhtml = 'Yes';
} else {
document.getElementById['pre'].innerhtml = 'No';
}
</script>
<input type="checkbox" name="usePre" value="yes" onClick="usePre()" />
<div id="pre">No</div>


Excuuses voor m'n JS, ik hoop dat het werkt, zoniet mogen andere mij verbeteren!
Robert, bedankt! Ik dacht eerst dat het niet werkte, maar je moet eerst ergens anders op klikken, het werkt dus!

Thanks 2 both of you!

GreetZ,
Chris
GaMer13 schreef op 18.09.2007 16:33
@Robert Deiman, op regel 28 ben je na display:inlin; een " vergeten.

Dank voor de tip, het werkte al, maar had dit foutje er blijkbaar nog in zitten

Tommy schreef op 18.09.2007 16:34
Bedoel je dat dat op de pagina komt te staan zonder te refreshen/submitten?

Dat moet met JS..


<script>
var usePre = document.getElementById['usePre'].value;
if usePre == 'yes' {
document.getElementById['pre'].innerhtml = 'Yes';
} else {
document.getElementById['pre'].innerhtml = 'No';
</script>
<input type="checkbox" name="usePre" value="yes" onClick="usePre()" />
<div id="pre">No</div>


Excuuses voor m'n JS, ik hoop dat het werkt, zoniet mogen andere mij verbeteren!

En hoe denk jij dat die aangeroepen moet worden, in de onClick roep je usePre() (functie!) aan en je maakt alleen een variabele usePre aan.
Chris schreef op 18.09.2007 16:36
Robert, bedankt! Ik dacht eerst dat het niet werkte, maar je moet eerst ergens anders op klikken, het werkt dus!

Thanks 2 both of you!

GreetZ,
Chris


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>

<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
	<meta name="author" content="Prabhjeet Singh">

	<title>Pre-select</title>
	<script language="JavaScript" type="text/javascript">
	function prefunc(){
		var checkbox = document.getElementById('pre');
		var textspace = document.getElementById('pretext');
		var value = document.getElementById('value');
		if(checkbox.checked == true){
			textspace.innerHTML = "Yes";
			}
		else{
			textspace.innerHTML = "No";
			}
		}
	</script>
</head>

<body onload="prefunc()">

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
		<fieldset id="Adminform"><legend>Administratie:</legend>
			<p style="display:inline;><label class="formulier" for="pre" id="prelabel">pre</label><input type="checkbox" value="yes" name="pre" id="pre" onclick="prefunc()"><p style="display:inline;" id="pretext"></p></p>
            </fieldset>
			</form>


</body>
</html>

Het probleem met het eerst ergens anders klikken is nu ook weg ;)
Tommy schreef op 18.09.2007 16:38
Ja, dat bedoel ik dus, ik niet goed JS..

En zinsconstructie gaat ook al niet zo lekker :P ^.^
Robert_Deiman schreef op 18.09.2007 16:39
[quote='Chris schreef op 18.09.2007 16:36']Robert, bedankt! Ik dacht eerst dat het niet werkte, maar je moet eerst ergens anders op klikken, het werkt dus!

Thanks 2 both of you!

GreetZ,
Chris


Het probleem met het eerst ergens anders klikken is nu ook weg ;)[/quote]

Geweldig! Dit is precies goed!

Uhm, toch nog een vraagje, hoe moet ik dit nou gaan doen met de database zeg maar?

Wat ik nu heb is dit:

INSERT INTO blog SET
                title = '".mysql_real_escape_string ($title)."',
                author = '".mysql_real_escape_string ($author)."',
                blog = '".mysql_real_escape_string ($bloginsert)."'";


Moet ik nog een extra tabel aanmaken in de database, maar hoe moet ik er dan voor zorgen dat het de db in gaat?

je zal wel op je flikker gaan krijgen voor bumpen, maar dat laat ik aan de mods over.
je kan de waarde gewoon opvragen uit de $_POST array.


<?php
$q = "
    INSERT INTO 
        blog 
    SET
        title = '".mysql_real_escape_string ($title)."',
        author = '".mysql_real_escape_string ($author)."',
        blog = '".mysql_real_escape_string ($bloginsert)."',
        pre = mysql_real_escape_string($_POST['pre'])."'
";
?>

Reageren