echo geeft geen css terug

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Robert Jansen

Robert Jansen

24/02/2016 16:29:42
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
            if($row['wachtwoord' == " "])
                {

        echo "<label>Wachtwoord</label>";
        echo "<input type='text' name='wachtwoord'  value=\$row['wachtwoord'];\  />";
            }

            else{echo 'style="visibility: hidden;"';}
        ?>
 
PHP hulp

PHP hulp

12/12/2024 18:03:51
 
- Ariën  -
Beheerder

- Ariën -

24/02/2016 16:34:11
Quote Anchor link
Dit is fout en slaat nergens op:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
            if($row['wachtwoord' == " "])


Gebruik liever dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?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.
 
- SanThe -

- SanThe -

24/02/2016 17:36:47
Quote Anchor link
De style staat nu geheel los van de input en dat is zinloos.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$style
= empty($row['wachtwoord']) ? '' : ' style="visibility: hidden;"';
echo "<label>Wachtwoord</label>";
echo '<input type="text" name="wachtwoord" value="'.$row['wachtwoord'].'"'.$style.'/>';
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.