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.
9 svar · 196 visningar · startad av Cactuz
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.
Du saknar en avslutande parentes för strlen()
if ($_POST['Hej'] == $_POST['abc'] || strlen($_POST['abc']) > 3){
Det gjorde ingen skillnad. Även om abc är 2 så skriver den ut hej iaf.
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";
}
jag kör redan med echo strlen($_POST['abc']); efter if satsen o då skriver den 2.. (om den är då lång)
och Hej och abc kollar jag oxå o dom är lika
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.
hmm... visste att jag tänkte snett...
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.
exakt :) men jag kan inte tänka klart idag