hallo,

op mijn site hebben mensen de keuze om berichten te verwijderen na een antwoord te hebben gegstuurd of het bericht te onthouden maar er is iets fout waardoor hij ze altijd verwijderd


if ($CURUSER['deletepms'])
print "<input type=checkbox name='delete' value='yes' checked></td>";
else
print "<input type=checkbox name='delete' value='no'></td>";



In de databace staat de keuze zo : deletepms

no of yes ( gewoon in woorden (standaard op yes)

wat klopt er niet ?

mvg,eric osman
ik weet het niet zeker, maar volgens mij kent php geen yes. TRUE en FALSE werken wel.
Wat gebeurt er nadat je dit formulier hebt verstuurd? De afhandeling van het formulier dus.
ýes' is maar een value van die input en heeft toch niets met php te maken?
ben je niet gewoon wat {} vergeten?

<?php
if ($CURUSER['deletepms'])
{echo "<input type=checkbox name='delete' value='yes' checked></td>";}
else
{echo "<input type=checkbox name='delete' value='no' checked></td>";}
?>
De 'yes' is de input die verstuurd wordt naar een formulierafhandeling. Ongetwijfeld zal in deze formulierafhandeling die 'yes' opnieuw ter sprake komen om de juiste actie uit te voeren. Dat deel wil ik even zien :).

Overigens, @hierboven: Wanneer men gebruik maakt van één regel na een if-conditie, hoeft men die accolades ({ en }) niet verplicht te gebruiken, dan wordt automatisch die ene regel gebruikt. Dat geldt ook voor enkele if'jes, alleen de eerstvolgende regel wordt gepakt ;).
Jezpur schreef op 09.01.2010 17:36

Overigens, @hierboven: Wanneer men gebruik maakt van één regel tussen een na een if-conditie, hoeft men die accolades ({ en }) niet verplicht te gebruiken, dan wordt automatisch die ene regel gebruikt. Dat geldt ook voor enkele if'jes, alleen de eerstvolgende regel wordt gepakt ;).

heej bedankt voor deze aanvulling !
:D
ik heb het zelf al opgelost na wat research en heb dit gedaan :

if ($CURUSER["deletepms"] == 'yes')
print "<input type=checkbox name='delete' value='yes' checked></td>";
if ($CURUSER["deletepms"] == 'no')
print "<input type=checkbox name='delete' value='no'></td>";


eric osman schreef op 09.01.2010 17:51
ik heb het zelf al opgelost na wat research en heb dit gedaan :

if ($CURUSER["deletepms"] == 'yes')
print "<input type=checkbox name='delete' value='yes' checked></td>";
if ($CURUSER["deletepms"] == 'no')
print "<input type=checkbox name='delete' value='no'></td>";




<?php
if ($CURUSER["deletepms"] == 'yes')
print "<input type=checkbox name='delete' value='yes' checked></td>";
else
print "<input type=checkbox name='delete' value='no'></td>";
?>
Een checkbox waar je de value van gaat controleren lijkt mij niet de juiste manier van gebruik. Zo'n checkbox is 'checked' of niet.

Dit lijkt mij logischer
<?php
echo '<input type="checkbox" name="delete">';
?>

En als ie dan is aangevinkt dan ga je deleten.

Reageren