hallo,

Ik heb een if/else geschreven. De bedoeling is als het veld wachtwoord leeg is dat het veld verschijnt.
Dus als het veld wel een wachtwoord inzit dan moet het veld hidden zijn.
Maar de echo drukt de browser als een string uit, dus je ziet het woord: style="visibility: hidden;"

mijn vraag is: Wat moet er anders aan de echo style="visibility: hidden;" , om het veld hidden te maken als er een wachtwoord bekend is?

alvast bedankt.

php code is:
<?php
if($row['wachtwoord' == " "])
{
echo "<label>Wachtwoord</label>";
echo "<input type='text' name='wachtwoord' value=\$row['wachtwoord'];\ />";
}
else{echo 'style="visibility: hidden;"';}
?>
Dit is fout en slaat nergens op:

            if($row['wachtwoord' == " "])


Gebruik liever dit:

<?php
if(trim($row['wachtwoord'])=="") {
?>


Verder neem ik aan dat je wachtwoord ge-encrypted is met bcrypt bijv. Want een wachtwoord echo'en is een enorm veiligheidslek.
De style staat nu geheel los van de input en dat is zinloos.
<?php
$style = empty($row['wachtwoord']) ? '' : ' style="visibility: hidden;"';
echo "<label>Wachtwoord</label>";
echo '<input type="text" name="wachtwoord" value="'.$row['wachtwoord'].'"'.$style.'/>';
?>

Reageren