Avatar billede Fiber Bjørn Juniormester
22. juni 2010 - 20:02 Der er 10 kommentarer og
2 løsninger

Den eller den ????

jeg har denne som virker fint.
Men har skal alle være fulde af tekst
navn og title og tekst

if($_POST[navn] == "" || $_POST[titel] == "" || $_POST[tekst] == ""

jeg ville gerne have den til at være sådan

navn eller title eller tekst

sikkert meget nemt :)
men jeg ka ik få det til at virke med andre tegn end ||

Mvh Steffen
22. juni 2010 - 20:38 #1
Du giver ikke meget kode som jeg kan basere et svar paa.  Men hvis du vil have et resultat der er omvendt af hvad du faar nu kan du enten proeve med at teste for != "" i stedet for == "" eller proeve at teste for && (AND) i stedet for || (OR) altsaa:

if($_POST[navn] != "" || $_POST[titel] == !" || $_POST[tekst] != "")

eller

if($_POST[navn] == "" && $_POST[titel] == "" && $_POST[tekst] $$ "")
Avatar billede Fiber Bjørn Juniormester
22. juni 2010 - 20:52 #2
#1
Det var lige det jeg manglede.
1000 tak og smid et svar
Avatar billede Fiber Bjørn Juniormester
22. juni 2010 - 20:53 #3
Det var denne jeg manglede

if($_POST[navn] != "" || $_POST[titel] == !" || $_POST[tekst] != "")
Avatar billede majbom Novice
22. juni 2010 - 21:01 #4
husk at smid ' eller " rundt om dine array-keys, så sparer du lidt ressourcer :)

$_POST['navn']
Avatar billede Slettet bruger
22. juni 2010 - 21:04 #5
Det er ofte en god idé at "trimme" en streng før man undersøger om den er tom eller ej.
- ovenstående vil acceptere et enkelt mellemrum i ét af felterne som OK...

Samtidig kan du nøjes med én sammenligning, da du accepterer det samlede input, hvis blot ét af felterne er udfyldt:

if ( trim( $_POST[navn] . $_POST[titel] . $_POST[tekst] ) != '')
22. juni 2010 - 21:36 #6
Her er mit svar.  (Det er din beslutning om du vil give mig alle points eller invitere svar fra andre medlemmer og dele points.)
Avatar billede Fiber Bjørn Juniormester
23. juni 2010 - 00:06 #7
#4
Hvad mener du med at sparer lidt ressourcer
fordi det andet virker jo ....
Avatar billede majbom Novice
23. juni 2010 - 11:06 #8
-> #7 - når strengen ikke er indkapslet i ' eller " leder serveren først efter en define af ordet - ved at indkapsle strengen ved serveren med det samme at der er tale om en streng og på den måde sparer du den for lidt arbejde :)

det er nok marginaler, men i det store hele vil jeg mene det er værd at tage med og en god vane.
25. juni 2010 - 11:38 #9
steffenbloch, du fik ikke afsluttet og lukket spoergsmaalet.  Du fik, efter eget sigende, loesning paa problemet.  Jeg oprettede derfor et svar.  Hvis du vil give points til andre saa bed dem venligst om svar, ellers accepter mit svar for god ordens skyld og saa spoergsmaalet ikke laengere staar som aabent i min liste af indlaeg.
Avatar billede Fiber Bjørn Juniormester
25. juni 2010 - 20:47 #10
#8
splazz vil du også ligge et svar. Du kommer med en ikke uvæsentlig oplysning som jeg synes der også skal belønnes.

Så dele dig og Christian_Belgien point
Avatar billede majbom Novice
25. juni 2010 - 22:03 #11
det kan jeg da godt :)
Avatar billede majbom Novice
26. juni 2010 - 01:45 #12
tfp ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester