hvorfor ikke post hvis det er en include ??

Tags:    php

jeg har lavet en form hvor dens action = ?url=mail&page=kontakt

deri er der en form når man kører den fra det sted hvor den includer kører den urlen men hvis man includer filen og derefter gør dette redirecter den bare til index.php hvorfor



2 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 6 karma
Sorter efter stemmer Sorter efter dato
jeg har lavet en form hvor dens action = ?url=mail&page=kontakt

deri er der en form når man kører den fra det sted hvor den includer kører den urlen men hvis man includer filen og derefter gør dette redirecter den bare til index.php hvorfor


Jeg forstår ikke helt dit spørgsmål, men hvis du fks. går ind på http://side.dk/side.php?url=mail&page=kontakt så gør PHP det at den sætter variabler..Så den sætter variablen url med værdien mail og page med værdien kontakt..Hvis variablen ikke findes så laver php den selv :-)

Var det, det du ville vide ? ellers så spør..

Mvh. Sophus
- www.Sophusn.dk -



jeg har lavet en form hvor dens action = ?url=mail&page=kontakt

deri er der en form når man kører den fra det sted hvor den includer kører den urlen men hvis man includer filen og derefter gør dette redirecter den bare til index.php hvorfor


det er fordi at når du laver et request på en side, f.eks. via et link henviser den til stien på filen, så hvis du i dit link refere til links.php vil den gå ind den filen links i samme mappe som du står så hvis du er på siden:

http://ditdomain.tld/hej.php og klikker på på et link som henviser til links.php vil du komme hen til http://ditdomain.tld/links.php og hvis du er på en side med adressen http://ditdomain.tld/mappe/hej.php vil du komme hen til http://ditdomain.tld/mappe/links.php det virker på samme måde med dine post actions så når din action viser hen til ?url=mail&page=kontakt vil du blive videre sendt til http://ditdomain.tld/?url=mail&page=kontakt. det er derfor du bliver videre sendt til din index side. så hvis det skal være korrekt skal du gøre sådan:

action = minside.php?url=mail&page=kontakt eller action = $PHP_SELF?url=mail&page=kontakt

du skal dog lige huske på at hvis din form ser sådan ud

<form action="minside.php?url=mail&page=kontakt" method="get">
vil du ikke få defineret variablerne, du vil kun få defineret de variabler der kommer igennem din form.

~ Steffen

\\"Nerd\\" is a word only used by those who can\\'t pronounce \\"Intellectual\\"
----------------------- EOF ----------------------



t