webForumDet fria alternativet

Jämför två samma like men PHP tycker de är olika.

PHP

2 svar · 339 visningar · startad av KoTTeN

Medlem sedan sep. 20011 722 inlägg
Frågan#1

Hej!

Är helt grön på PHP, tog första stora klivet från ASP till PHP idag :)

jag har en sida döpt till /test.php
Kör jag echo på $_SERVER['REQUEST_URI'] får jag /test.php

Men i en if-sats:

 If ($_SERVER['REQUEST_URI'] == "/test.php")	{
    	echo "stämmer! ";
 }

Uppfylls inte villkoret trots att de är samma. Vad är fel, är de i olika format?
Tacksam för hjälp!

Medlem sedan mars 2001363 inlägg
#2

Det borde fungera. Säker på att $_SERVER['REQUEST_URI'] är /test.php?
Typ ska inte vara problemet, men vill du kolla typ någon gång kan du använda === istället för ==
I i ditt If ska vara litet i ;)

Medlem sedan sep. 20011 722 inlägg
#3

Aha! Nu kom jag på felet!
Jag skrev ihop det lite för att ta upp lite mindre plats.
Så här ser orginalet ut:

<?php
   $Filnamn = $_SERVER['REQUEST_URI'] ;
    
     if ($filnamn == "/test.php")	{
    	echo "test";
 	
    } 
    else{
    	echo "stämmer INTE <br><br>";
 	
    }

Jag anger variabeln Filnamn sökvägen och kör sedan en If-sats på filnamnet. Jag visste då inte att den var känslig för stora och små bokstäver :)

264 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)