Hallo,

Ik heb een vraag...

Ik wil een optie maken dat als een checkbox is aangevinkt het email adres wel wordt weergegeven in het profiel, en anders niet.

Laat maar zegge dat als ie aangevinkt wordt het getal 1 wordt, en dan het stukkie dat als het getal 1 is dat show $list->email anders niet...

Hoe maak je zo'n script? Hopelijk is het niet al te moeilijk, maar nog wel té moeilijk voor een beginner...

Alvast bedankt..
Groeten,

Stefan
Laat eens je script zien...
Dan kunnen we even beter kijken wat je moet doen....

of anders:
<?php

if ($profile['show_email'] == 1)
{
echo $profile['email'];
}

?>
Nahja het is gewoon een script:

- registratie.php -
[..]
<?php
if($verstuurd==1){
if(empty($_POST['email'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een e-mail adres in, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
if(isset($email_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$email_fout.$fout_tags_sluit."</td></tr>";
}
}
?>
[..]
-- ---

en daar moet dan een checkbox bij komen te staan met:

[ ] Email Weergeven?

Als het wordt aangevinkt moet er in de database een 1 idd worden gezet, en anders een 0 (als ie niet is aangevinkt)...

Kan dat?
<?php
// wanneer checkbox is gevinkt, verander checkbox in de name
if (isset($_POST['checkbox'])){
$showmail = 1;
}
else{
$showmail = 0;
}
?>
Het wil nog niet echt werken...
Het laten weergeven van het email adres als er een 1 staat, dat script doet het wel.
Alleen het scriptje voor bij het registreren gaat nog niet echt werken...

Hier dus het stukkie met de checkbox:

<input type="checkbox" name="showmail"> Email weergeven in profiel?

<?php
// wanneer checkbox is gevinkt, verander checkbox in de name
if (isset($_POST['checkbox'])){
$showmail = 1;
}
else{
$showmail = 0;
}
?>

En hier wordt het in de database gezet


<?php

mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, emailweergeven, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", \"$showemail\", 0)");
$resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='$nickname'");

?>

Wat werkt er nou nog niet... ik snap ut ff niet meer..

Alvast bedankt voor de oplossing ;-)
Foutje,

if (isset($_POST['checkbox'])){

moet

if (isset($_POST['showmail'])){

zijn...

Werkt nog steeds niet...
Begin met wat debug texten in te voegen...
Geef de checkbox eens een value, waarop je controleert, misschien dat dat helpt.

En misschien wel handig om ff je formulier te laten zien als het nog niet werkt, dan kunnen we de voorbeelden daarop aanpassen

<input type="checkbox" name="checkbox" value="1">
Je hebt in je form: showmail..
En in je query showemail
Je hebt in de ene regel $showmail en in de ander $showemail, en dat is niet hetzelfde.

Reageren