Stig Sørensen wrote:
> "Johan Holst Nielsen" <johan@weknowthewayout.com> wrote in message
> news:bl4t3c$ops$1@sunsite.dk...
>
>
>>>Hvad er forskellen med $værdi til $_POST['værdi'] ?
>>
>>Det er alt efter om man har register_globals on eller off i php
>>opsætningen...
>>
>>Hvis den er off vil en form som er smidt afsted med "feltnavn" med
>>method="post" ikke ligge i $feltnavn men $_POST['feltnavn']..
>>
>>Kort sagt kan man sige... der findes nogle forskellige af de her
>>superglobals arrays...
>>
>>1. $_GET
>>kort sagt er det alle get variablerne. Det er dem du kan se bliver
>>skrevet bag filnavnet... f.eks. script.php?foo=bar&foo2=bar2 den vil så
>>indeholde $_GET['foo'] = bar osv...
>>
>>2. $_POST
>>Det er POST variablerne. De steder du i de fleste tilfælde vil opleve
>>dem er når du submitter en form med method sat til pos.t...
>>
>>3. $_COOKIE
>>Siger næsten sig selv... hvis du skal have fat i cookie værdier mm.. se
>>evt
http://php.net/setcookie
>>
>>4. $_REQUEST
>>Er den man skal bruge - hvis man har tilfælde hvor der både kan komme
>>post og get variablerne. Det dumme ved den er at du mister lidt
>>styringen med variablerne. Kort sagt indeholder den $_GET, $_POST og
>>$_COOKIE i en pærevælling ;)
>>
>>5. $_SERVER
>>Varabler som er sat fra webserveren eller omkring scriptets
>>ekskvering... f.eks. indeholder den PHP_SELF som du briger...
>>REQUEST_URI osv... så selv flere via <?php phpinfo(); ?>
>>
>>6. $_SESSION
>>Jah, til at arbejde med sessions
>>
http://www.php.net/session
>>
>>7. $_FILES
>>Til brug med fil upload.
>>
http://dk2.php.net/manual/en/features.file-upload.php
>>
>>8. $_ENV
>>Den skal du nok ikke tænke på endnu ;) Det er nogle parametre som er
>>fået fra systemet til scriptet...
>>
>>Læs mere om de forskellige på
>>
http://dk2.php.net/manual/en/language.variables.predefined.php
>
>
> Tusind tak for det gode svar. Det er noteret så jeg (forhåbenlig) ved det
> til en anden gang og lige tænker over det.
>
>
>>Og nu vil jeg drikke videre af min dejlige kolde øl :)
>
>
> Håber ikke du har drukket for mange endnu :)
> Der er et lille problem endnu.
>
> Spurgte i html gruppen, troede man kunne med noget javascript eller ligende
> (skulle nok i clientside, men hovsa), fik at vide at det kan gøres i ASP, og
> så tænkte jeg lige på dig :)
>
> Denne linje fra formen:
>
> Adresse:<br /><input type="text" class="box" name="link" value="http://"
> maxlength="200" /> * Der <strong>skal</strong> være
http:// foran..
/>
>
> Hvis folk ikke sætter http:// ind foran bliver linket:
www.side.dk og så kan
> den ikke finde siden af en eller anden grund når man trykker på linket.
> derfor har jeg en midlertidlig løsning med noget tekst om at der skal
>
http:// foran som du kan se.
>
> Det ser dog dumt ud og nogle kommer sikkert til at slette http://.
> Jeg kunne også selv sætte
http:// ind hver gang ved 'hent fra tabel'. echo
> "
http:// ".$row[6]."" feks.
> Men hvis folk så selv sætter
http:// ind bliver linket:
>
http://http://www.side.dk og det duer jo heller ikke.
>
> Kan man lave en lille function a la et eller andet?
> Man kunne vel lave en function der tjekkede om der var
http:// foran eller
> ligende, eller sikkert mange andre løsninger.
>
> Ville bare høre hvis du lige ud fra luften kunne det.
> Det er ikke noget der haster da teksten Der <strong>skal</strong> være
>
http:// foran - nok skal fungere i et stykke tid
Well.. den simple ville være noget ala:
function convLink($link) {
if(substr($link,0,7)!='
http://') {
$link = '
http://'.$link;
}
return $link;
}
Det vil dog ikke løse det hele... hvis du skriver http;// (altså
stavefejl i stedet for) så bliver linket stadig forkert..
Eventuelt kunne det sammenkobles med et javascript:
<script type="text/javascript">
function submitForm() {
var link = document.forms[0].link.value
if(link.substr(0,7)!='
http://') {
alert("Du har indtastet forkert link!");
}
else {
document.forms[0].submit();
}
}
</script>
Din SUBMIT knappe laver du så om til en type="button" og tilføjer
onclick="submitForm()"
:)
Og nej, er skam ikke beruset :D Tror nærmere det er fare for at falde i
søvn pt :D
mvh
Johan