Avatar billede supermand69 Nybegynder
16. december 2003 - 00:00 Der er 13 kommentarer og
2 løsninger

POST variabel

hvad er der galt her??

$_POST[pic_validate][$_POST[file_id]] = 'noget';
Avatar billede detox Nybegynder
16. december 2003 - 00:09 #1
Du mangler anførselstegn:

$_POST['pic_validate'][$_POST['file_id']] = 'noget';
Avatar billede detox Nybegynder
16. december 2003 - 00:15 #2
og så kræver det at: $_POST['file_id'] er sat.
Avatar billede thesurfer Nybegynder
16. december 2003 - 02:09 #3
' = apostrof
" = anførelsestegn
Avatar billede thesurfer Nybegynder
16. december 2003 - 02:14 #4
" = hedder også citationstegn.. så ved du det, hvis du engang hører det..
Avatar billede detox Nybegynder
16. december 2003 - 02:28 #5
thesurfer -> Tak for belæringen :o) Det er faktisk begreber jeg har hørt om før, men jeg tror ikke jeg er den eneste der referer til dem med 'enkelte' og "dobbelte" anførselstegn. Bare et eks.:
http://www.netexplorer.dk/tutorial/perl/perl_artikler/strenge.shtml#A2

Men ikke desto mindre har du fuldkommen ret ;o)
Avatar billede detox Nybegynder
16. december 2003 - 02:32 #6
Rent faktisk har jeg set påstande om at danske anførselstegn ser >>sådan<< ud:
http://www.roffe.com/no.fag.typografi/gjess.php
http://publications.eu.int/code/da/da-4100103da.htm
Avatar billede xyborx Nybegynder
16. december 2003 - 08:25 #7
En anden ting er, at det ikke er helt normalt at sætte POST-variabler i scriptet. Man plejer at lægge værdien over i en anden variabel, som man derefter kan lege med:
$noget=$_POST['pic_validate'][$_POST['file_id']];

Men det burde virke, bare du gør som detox siger.
Evt indfør et check for om $_POST['pic_validate'] og $_POST['file_id'] i det hele taget indeholder noget brugbart, a'la:
if(isset($_POST['pic_validate']) && is_array($_POST['pic_validate']) && isset($_POST['fil_id']))
{
  $noget=$_POST['pic_validate'][$_POST['file_id']];
}
else
{
  echo 'Hov, der er noget galt med enten pic_validate eller file_id...';
}

[offtopic]
De danske anførselstegn (eller hvad det kaldes):
» og «
;)
[/offtopic]
Avatar billede supermand69 Nybegynder
20. december 2003 - 18:42 #8
detox & xyborx --> lav svar... det virkede egentlig også på min måde, men den ene $var var ikke sat... *dooh*
Avatar billede xyborx Nybegynder
20. december 2003 - 19:40 #9
Der.. :)
Avatar billede detox Nybegynder
21. december 2003 - 00:46 #10
Ok, men det er stadig mest korrekt med gåseøjne eller apostrof. Grunden til det virker hos dig er at error_reporting er sat lavere hos dig og det er ikke tilfældet på alle servere. c",)
Avatar billede supermand69 Nybegynder
21. december 2003 - 15:26 #11
detox --> ok... så er der vist en del der skal rettes... det har jeg aldrig gjort
Avatar billede xyborx Nybegynder
21. december 2003 - 16:53 #12
Problemet med fx $_POST[pic_validate] i stedet for $_POST['pic_validate'] er, at PHP går ud fra at pic_validate er en konstant, ikke en streng. Men da der ikke normalt er nogle konstanter der hedder pic_validate, giver PHP en notice om det, og betragter først derefter pic_validate som en streng.
Avatar billede supermand69 Nybegynder
21. december 2003 - 17:36 #13
det vil altså sige at PHP eksekverer hurtigere hvis man husker ' ??
Avatar billede xyborx Nybegynder
21. december 2003 - 17:39 #14
Det vil jeg tro.. Men jeg kan ikke garantere det.
Avatar billede supermand69 Nybegynder
21. december 2003 - 17:56 #15
det er nok også bare nogle nano sekunder man sparer! LOL
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