webForumDet fria alternativet

strlen i if sats

9 svar · 196 visningar · startad av Cactuz

CactuzMedlem sedan okt. 2001670 inlägg
#1
if ($_POST['Hej'] == $_POST['abc'] || strlen($_POST['abc'] > 3){
echo "hej";
} else {
echo "nej";
}

Det spelar ingen roll hur mkt strlen($_POST['Pass'] är. Den skriver ändå ut hej.

MatteMedlem sedan aug. 20002 975 inlägg
#2

Du saknar en avslutande parentes för strlen()

if ($_POST['Hej'] == $_POST['abc'] || strlen($_POST['abc']) > 3){
CactuzMedlem sedan okt. 2001670 inlägg
#3

Det gjorde ingen skillnad. Även om abc är 2 så skriver den ut hej iaf.

MatteMedlem sedan aug. 20002 975 inlägg
#4

Vad får du för utfall av detta:

echo $_POST['Hej']."<br>";
echo $_POST['abc']."<br>";
echo strlen($_POST['abc'])."<br>";
if ($_POST['Hej'] == $_POST['abc'] || strlen($_POST['abc']) > 3){
echo "hej";
} else {
echo "nej";
}
CactuzMedlem sedan okt. 2001670 inlägg
#5

jag kör redan med echo strlen($_POST['abc']); efter if satsen o då skriver den 2.. (om den är då lång)

CactuzMedlem sedan okt. 2001670 inlägg
#6

och Hej och abc kollar jag oxå o dom är lika

MatteMedlem sedan aug. 20002 975 inlägg
#7

Du har två vilkor i din if-sats

1. $_POST['Hej'] ska vara lika med $_POST['abc']
2. Längden på strängen $_POST['abc'] ska vara längre än 3

Om minst ett av dessa villkor uppfylls så skrivs "Hej" ut annars skrivs "nej" ut.

Vad jag ville se var vad som stoppades in i if-satsen, alltså en felsökning, som kan hjälpa till att förstå varför det inte fungerar.

CactuzMedlem sedan okt. 2001670 inlägg
#8

hmm... visste att jag tänkte snett...

MatteMedlem sedan aug. 20002 975 inlägg
#9

Cactuz skrev:

och Hej och abc kollar jag oxå o dom är lika

Alltså SKA "hej" skrivas ut.

Det är inte detta du söker:

if ($_POST['Hej'] == $_POST['abc'] && strlen($_POST['abc']) > 3){

Båda villkoren måste vara uppfyllda för att "hej" ska skrivas ut.

CactuzMedlem sedan okt. 2001670 inlägg
#10

exakt :) men jag kan inte tänka klart idag

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)