Avatar billede rasmussite Nybegynder
26. oktober 2003 - 17:35 Der er 9 kommentarer

Hvordan bruger man de nye superglobals? -Hvad er fejlen?

<?
if ($emne == "$_POST['1']") {
?>

1

<?
} elseif ($emne == "$_POST['2']") {
?>

2

<?
} else {
?>

Intet ID

<?
}
?>

- Og hvis der er en der gider forklare mig hvordan man bruger de nye superglobals, så ville jeg være RIGTIG glad! ;-)
Avatar billede erikjacobsen Ekspert
26. oktober 2003 - 17:41 #1
} elseif ($emne == $_POST['2']) {
Avatar billede fangel Nybegynder
26. oktober 2003 - 17:43 #2
nye og nye - det er vidst en overdrivelse...

de er jo ikke svære at bruge...

$_POST['felt-navn'] <- indeholder det du skrev i tekstfeltet 'felt-navn' (altså data sendt via en form)

$_GET['var'] <- indholder indholdet af ?var variablen fra add. linien, fx script.php?var=dette+er+indholdet+af+var


hvis du vil se om en variabel findes, brug

if(isset($_GET['var'])) <- vil køres hvis ?var findes


hvis du vil tjekke indhold, gør det på denne form

if($_POST['felt-navn'] == 'test')
{
  //noget
}

formen er blevet submittet - og feltet 'felt-navn' indholdet 'test'

Morten
Avatar billede rasmussite Nybegynder
26. oktober 2003 - 17:51 #3
Skal du have point?
Avatar billede rasmussite Nybegynder
26. oktober 2003 - 17:53 #4
Eller gider du ikke lige skrive alle de ting jeg skal bruge efter "de nye" superglobals? (Min web-udbyder har lige sat globals til off)
Avatar billede googolplex Novice
26. oktober 2003 - 18:48 #5
rasmissite: Hvilken udbyder er det ??
Avatar billede fangel Nybegynder
26. oktober 2003 - 20:19 #6
$_POST = fra form
$_GET = fra add linie
$_COOKIE = fra cookie
$_SESSION = fra session
$_SERVER = ting som PHP_SELF
$_ENV = ca. det samme som _SERVER, så phpinfo()'s del med variabler

det var vidst ca. dem...

man bør altid bruge disse - da man så stadig kan bruge sit script ved server-flytning

Morten
Avatar billede rasmussite Nybegynder
26. oktober 2003 - 21:58 #7
Tak Morten! Og til googolplex: Jeg brugte 1go.dk, men så satte de globals til off. Så skiftede jeg til frac.dk, men deres ftp server virker ikke overhovedet!! Men jeg har lært at bruge den nye form, men der er stadig et problem!! I e-mail skripts kan man hverken skrive - $name - <? echo $name ?> - ".$POST_['name']." - $POST_['name'] - eller noget... hvad skal man skrive der???? I kan lige se sciptet:

<?
mail("rall@users.1go.dk", "En web-side bestilling fra BD Web-design", "E-mail: ".$POST_['email']."\nFra: ".$POST_['navn']."\nTelefon / Mobil nr.: ".$POST_['tlf']."\nValgt løsning: ".$POST_['losning']."\nEvt. grund til valg af BD Web-design:\n".$POST_['grund']."", "From: ".$POST_['email']."\nReply-To: ".$POST_['email']."");
?>

- Hvad skal man gøre der??
Avatar billede schaefner Juniormester
26. oktober 2003 - 21:59 #8
Det er jo: $_POST['name']
Avatar billede googolplex Novice
26. oktober 2003 - 22:05 #9
rasmusite: Ja, jeg opdagede faktisk i dag at 1go.dk har globals sat til off - ville høre om det var et andet sted.

Så kan vi jo bare håbe på at resten følger trop :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester