/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Fatal Error
Fra : Jakob Laursen


Dato : 13-07-03 21:48

Jeg får følgende besked:

Fatal error: [] operator not supported for strings in
/fairhost/index1/mirakleriherning.dk/bestil/confirm.php on line 4

denne linie i confirm.php indeholder:
$navn[] = $_POST["navn"];

"navn" kommer fra en html-form.

Jeg forstår ikke, hvad problemet er, for det virker på min egen
apache-server, men min webserver brokker sig. Hvorfor?

Tak på forhånd



 
 
Anders Thorsen Holm (13-07-2003)
Kommentar
Fra : Anders Thorsen Holm


Dato : 13-07-03 21:53

Jakob Laursen wrote:

> Fatal error: [] operator not supported for strings in
> /fairhost/index1/mirakleriherning.dk/bestil/confirm.php on line 4
>
> denne linie i confirm.php indeholder:
> $navn[] = $_POST["navn"];
>
> "navn" kommer fra en html-form.

Er det ikke fordi, du forsøger at tilgå array'et 'navn' uden at
definere index?

Burde der ikke stå

   $navn = $_POST["navn"];

idet der formentlig kun er tale om en streng, der bliver posted?

--
Anders Thorsen Holm | http://www.daimi.au.dk/~zoolook/

Overvejer du at købe en DVD-afspiller? Så hold dig fra Fredgaard!
Læs hvorfor: http://www.daimi.au.dk/~zoolook/?page=fredgaard

Peter Brodersen (13-07-2003)
Kommentar
Fra : Peter Brodersen


Dato : 13-07-03 22:04

On Sun, 13 Jul 2003 22:47:49 +0200, "Jakob Laursen" <mail@vises.ikke>
wrote:

>denne linie i confirm.php indeholder:
> $navn[] = $_POST["navn"];
>
>"navn" kommer fra en html-form.

En forklaring på den konkrete fejl:

$navn[] bruges til at hælde ting i et array. Det forudsætter at $navn
ikke er sat, eller er et array i forvejen.

I dit tilfælde, så lader det til at $navn (før scriptet starter)
bliver sat til det postedes indhold, fx "Peter".

Når $navn er lig med "Peter", så kan du ikke lave $navn[]-stuntet for
at oprette/tilføje til et array.


Det, du ønsker, er nok bare:
$navn = $_POST["navn"];

--
- Peter Brodersen

Jakob Laursen (13-07-2003)
Kommentar
Fra : Jakob Laursen


Dato : 13-07-03 22:20

> I dit tilfælde, så lader det til at $navn (før scriptet starter)
> bliver sat til det postedes indhold, fx "Peter".

Jeg har nu ændret formen til at sende "name"

$navn[] = $_POST["name"];

i stedet for. Det virker - tak for hjælpen



Anders K. Madsen (14-07-2003)
Kommentar
Fra : Anders K. Madsen


Dato : 14-07-03 06:16

On Sun, 13 Jul 2003 20:53:20 +0000 (UTC)
Anders Thorsen Holm <zoolook@daimi.au.dkx> wrote:

> Jakob Laursen wrote:
>
> > Fatal error: [] operator not supported for strings in
> > /fairhost/index1/mirakleriherning.dk/bestil/confirm.php on line 4
> >
> > denne linie i confirm.php indeholder:
> > $navn[] = $_POST["navn"];
> >
> > "navn" kommer fra en html-form.
>
> Er det ikke fordi, du forsøger at tilgå array'et 'navn' uden at
> definere index?
>
> Burde der ikke stå
>
>    $navn = $_POST["navn"];
>

Egentlig ikke, kun hvis $navn er sat i forvejen...
Hvis du prøver følgende:

$navn = array("Simon", "Peter", "Dennis");
print_r($navn);

// Output:
// Array (
// 1 => "Simon",
// 2 => "Peter",
// 3 => "Dennis"
// );

// Gør så følgende:
$navn[] = "Poul Nyrup";
print_r($navn);

Og se så hvad outputtet bliver...
Du kan også godt bruge metoden på endnu ikke definerede arrays.

Mvh.
   Madsen

--
- - - - - - - - - - - - - - + - - - - - - - - - - - - - - +
| Anders K. Madsen
http://lillesvin.linux.dk |
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| There are 10 types of people in the world... |
Those who understand binary - and those who don't.
| - http://bash.org |
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - +

Anders Thorsen Holm (14-07-2003)
Kommentar
Fra : Anders Thorsen Holm


Dato : 14-07-03 09:13

Anders K. Madsen wrote:

> Egentlig ikke, kun hvis $navn er sat i forvejen...
> Hvis du prøver følgende:

[snip]

> Og se så hvad outputtet bliver...

OK, tak. Man lærer noget nyt hver dag

--
Anders Thorsen Holm | http://www.daimi.au.dk/~zoolook/

Overvejer du at købe en DVD-afspiller? Så hold dig fra Fredgaard!
Læs hvorfor: http://www.daimi.au.dk/~zoolook/?page=fredgaard

Søg
Reklame
Statistik
Spørgsmål : 177519
Tips : 31968
Nyheder : 719565
Indlæg : 6408647
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste