webForumDet fria alternativet

"Sidan kan inte visas"

11 svar · 283 visningar · startad av Ann-Sofie

Ann-SofieMedlem sedan mars 2003136 inlägg
#1

Jag är nybörjar med php och behöver er hjälp! Läser "PHP4" av Jesper Ek och testat olika exempel som finns med i boken.

När det gäller vanliga enkla filer funkar det men så fort de hänvisar till en annan så får jag felmeddelandet "sidan kan inte visas".

Ger er ett exempel här:

<html>
<head><title>Rullningslistor</title></head>
<body>
<?
if (isset($planet)){
print "Välkommen till planeterna";
foreach($planet as $temp)
print "$temp";
}
?>

<form action="<?=$PHP_SELF?>" method= "POST">
vilken planet skulle du vilja besöka?<br>

<select name="planet[]" multiple="multiple">
<option value="Merkurius">Merkurius
<option value="Mars">Mars
<option value="Jupiter">Jupiter
</select>
<br>
<input type="submit" value="Lets go!">
</form>
</body>
</html>

Sidan kommer upp och jag kan göra ett val men när jag tryckt på Lets go så kommer inte den förväntade sidan upp.
Är det något jag har missat? Är det något som ska konfigureras om? Vad tror ni?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Om du har egna http-felmeddelanden / friendly http error messages påslaget i IE, slå genast av dem, så att du kan få något felmeddelande.

Mvh

GrodanBollMedlem sedan sep. 2001788 inlägg
#3

Har du globala variabler på då?
Annars fungerar inte din kod.
Har du dessa av så kan du hämta genom servervariablen $_POST.
Sidans namn hämtar du genom $_SERVER['PHP_SELF'].

/Grodan

Ann-SofieMedlem sedan mars 2003136 inlägg
#4

Tack för svaren!

@nders:
Det är inte påslaget och det enda felmeddelandet jag får är att sidan inte kan visas "eftersom sidadressen är felaktig".

Grodan Boll:
Nej, Globala variabler är inte på och det ska det väl inte vara heller vad jag förstått?!?!
Hursomhelst så testade jag att för tillfället slå på on men det funkade inte i allafall så felet måste ligga nånannastans,,,, frågan är bara var?

Fler förslag?

Jag är helt villrådig och snurrig just nu.. det som skulle bli så kul med php... :o(

/ann-sofie

Gislaved.netMedlem sedan juni 20001 521 inlägg
#5

Prova att byta ut PHP_SELF mot den riktiga sökvägen till sidan. Ligger sidan ute så att man kan titta?

<?
if (isset($planet)){
print "Välkommen till planeterna";
foreach($planet as $temp)
print "$temp";
}
?>

Du kan även prova att ta bort detta stycke för att se om det är där felet ligger.

GrodanBollMedlem sedan sep. 2001788 inlägg
#6
<html> 
<head><title>Rullningslistor</title></head> 
<body> 
<? 
if (isset($_POST['planet'])){ 
print "Välkommen till planeterna"; 
foreach($_POST['planet'] as $temp) 
print "$temp"; 
} 
?> 

<form action="<? =$_SERVER['PHP_SELF'] ?>" method= "POST"> 
vilken planet skulle du vilja besöka?<br> 

<select name="planet[]" multiple="multiple"> 
<option value="Merkurius">Merkurius 
<option value="Mars">Mars 
<option value="Jupiter">Jupiter 
</select> 
<br> 
<input type="submit" value="Lets go!"> 
</form> 
</body> 
</html>

Testa ovanstående kod.

Om du tittar på HTML-dokumentets källa innan du trycker på submit. Var står det då i action-paramatern i formuläret?

Ge inte upp Ann-Sofie, PHP e inte svårt man behöver bara nöta det lite. :)

/Grodan

PeddaMedlem sedan juni 20006 032 inlägg
#7

testade att köra ditt skript och allt fungerade, så det beror nog på någon inställning av servern.

GrodanBollMedlem sedan sep. 2001788 inlägg
#8

Pedda skrev:

testade att köra ditt skript och allt fungerade, så det beror nog på någon inställning av servern.

Mm, men hennes skript funkar väl bara om man har globala variabler på och det sa hon att hon inte hade om jag förstod det rätt?

/G

Ann-SofieMedlem sedan mars 2003136 inlägg
#9

det stämmer att globala variabler är off.

Jag skulle kolla på HTML-dokumentets källa innan jag väljer submit men det skumma är att jag inte får upp nåt överhuvudtaget?!?!

Ändrade koden till Grodan Bolls men fick fel på rad 12?

Ändrade koden som Gislaved föreslog att byta ut PHP_SELF mot den riktiga sökvägen och då försvann "sidan kan inte hittas" men när jag trycker submit så kommer den riktiga sökvägs-sidan upp fast den är blank. Är jag på rätt väg då iallafall? *hoppas*

Och nej då Grodan, jag vill verkligen inte ge upp men blir lite less när det inte ens funkar när jag skriver av!!! Herregud, hur ska det då gå om jag ska skapa något själv *hemska tanke*!!!
Trodde att allt skulle funka när man skrev av en kod som verkligen är rätt men förstår nu att det hänger på 1000 andra saker! Är såå tacksam för att ni hjälper mig!

/ann-sofie

GrodanBollMedlem sedan sep. 2001788 inlägg
#10

Blir det någe fel som du nämnde på rad 12 så genereras ingen HTML-sida alls, det där för som du inte kan se källan.

Skulle du vilja skriva vilken rad 12 är? är det

<? =$_SERVER['PHP_SELF'] ?>

?
I Apaches fellogg så står där ett felmeddenade oxå, skulle du vilja klistra in det här?

Testa annars

<?  echo $_SERVER['PHP_SELF']; ?>

/Grodan

Ann-SofieMedlem sedan mars 2003136 inlägg
#11

detta är rad 12:

<form action="<?=$SERVER['PHP_SELF']?>" method= "POST">

testade ditt andra förslag men... nej... ingen förändring..

Det kanske är bättre att gå via den riktiga sökvägen än PHP_SELF?

Har nu plockat ut följande:

<?
if (isset($planet)){
print "Välkommen till planeterna";
foreach($planet as $temp)
print "$temp";
}
?>

och antar att det är här jag måste göra om något pga globala variabler off?

/ann-sofie

Ann-SofieMedlem sedan mars 2003136 inlägg
#12

VET NI VAD?!?!?!?

Jag ändrade det till:

<?
if (isset($_POST['planet'])){
print "Välkommen till planeterna";
foreach($_POST['planet'] as $temp)
print "$temp";
}
?>

och nu funkar det!!! :o)

Äntligen!! Tack för er hjälpsamhet, utan er hade jag slagit sönder datorn för länge sen!!!! :o)

jag lär väl återkomma...

kram
ann-sofie

255 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
133 ms — hämta forumlista (db)
120 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)