HTTP_POST Problem / Safemode

HTTP_POST Problem / Safemode

am 04.10.2006 08:25:26 von michael.fan

Hallo,

ich habe ein PHP Problem :-(

Bei meinem Provider ist der Safe mode an. Daher kann ich übergebene
Variablen mit POST nicht einfach übernehmen.

Beispiel:

war bisher mit $test ansprechbar.
Da der Safemode an ist, muss ich jetzt auf der nächsten Seite
$test =3D $HTTP_POST_VARS['test'];
angeben und dann passt es wieder.

Folgendes Problem stellt sich nun aber:
Ich habe auf der einen Seite checkboxen und übergebe ein Array:



...usw.

Meine Frage ist nun - wie komme ich wieder an die Daten des Arrays ran?

Vielen Dank schon mal!
Gruß
Micha

Re: HTTP_POST Problem / Safemode

am 04.10.2006 11:38:27 von Helmut Chang

michael.fan@lycos.de schrieb:

> Bei meinem Provider ist der Safe mode an. Daher kann ich übergebene
> Variablen mit POST nicht einfach übernehmen.
>
> Beispiel:
>
> war bisher mit $test ansprechbar.
> Da der Safemode an ist, muss ich jetzt auf der nächsten Seite
> $test = $HTTP_POST_VARS['test'];
> angeben und dann passt es wieder.

Blödsinn.

1.: Das hat mit register_globals, und nicht mit safe_mode zu tun.
2.: Gibt es seit PHP 4.1 dafür $_POST.

> Folgendes Problem stellt sich nun aber:
> Ich habe auf der einen Seite checkboxen und übergebe ein Array:
>
>
>
> ...usw.
>
> Meine Frage ist nun - wie komme ich wieder an die Daten des Arrays ran?

Das ist hat dann ein zweidimensionales Array:

$_POST['box'][0]
....

gruss, heli

Re: HTTP_POST Problem / Safemode

am 04.10.2006 11:41:36 von Gregor Kofler

Helmut Chang meinte:

>> Meine Frage ist nun - wie komme ich wieder an die Daten des Arrays ran?
>
> Das ist hat dann ein zweidimensionales Array:
>
> $_POST['box'][0]

Wobei das in Zusammenhang mit Checkboxen IMO a bisserl sinnfrei ist.
['box'][0] ist die erste angeklickte Box, ob das die Checkbox 1, 2, 3
oder n ist, weiss man nicht.

Gruß, Gregor


--
http://www.gregorkofler.at ::: Landschafts- und Reisefotografie
http://www.licht-blick.at ::: Forum für Multivisionsvorträge
http://www.image2d.com ::: Bildagentur für den alpinen Raum

Re: HTTP_POST Problem / Safemode

am 04.10.2006 12:07:59 von michael.fan

> > $_POST['box'][0]

Vielen Dank schon mal für die Antworten.
Kann ich das Array dann auch so
$box[]=3D$_POST['box'][];
definieren?

Oder welche Möglichkeit habe ich da?

Im Anschluss wollte ich nämlich eine Schleife basteln fü die
angeklickten Checkboxen:

For ($i=3D1; $i <=3D count($box); $i++){
echo $box[$i];
}

Geht das?
Gruß
Micha

Re: HTTP_POST Problem / Safemode

am 04.10.2006 13:10:27 von Claus Reibenstein

Gregor Kofler schrieb:

> Helmut Chang meinte:
>
>> $_POST['box'][0]
>
> Wobei das in Zusammenhang mit Checkboxen IMO a bisserl sinnfrei ist.
> ['box'][0] ist die erste angeklickte Box, ob das die Checkbox 1, 2, 3
> oder n ist, weiss man nicht.

Das erkennt man am Wert.

Gruß. Claus

Re: HTTP_POST Problem / Safemode

am 04.10.2006 13:54:46 von Joerg Behrens

michael.fan@lycos.de schrieb:
>>> $_POST['box'][0]
>
> Vielen Dank schon mal für die Antworten.
> Kann ich das Array dann auch so
> $box[]=$_POST['box'][];
> definieren?

Setze zum entwickeln an einer zentralen Stelle zu Anfang
error_reporting(E_ALL);

> Oder welche Möglichkeit habe ich da?
>
> Im Anschluss wollte ich nämlich eine Schleife basteln fü die
> angeklickten Checkboxen:
>
> For ($i=1; $i <= count($box); $i++){
> echo $box[$i];
> }

Foreach() waere angebrachter da hier kein durchlauefender numerischer
Key gebraucht wird.

Wie bereichts schon angesprochen ist eine HTML Checkbox in sofern ein
Sonderfall das leere Elemente *nicht* übertragen werden. Das heist in
PHP kommt nur ein etwas an die Checkbox ausgewählt wurde.

Es reicht dann also ein isset() für die Validierung.

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: HTTP_POST Problem / Safemode

am 04.10.2006 16:01:18 von michael.fan

> Foreach() waere angebrachter da hier kein durchlauefender numerischer
> Key gebraucht wird.
>
> Wie bereichts schon angesprochen ist eine HTML Checkbox in sofern ein
> Sonderfall das leere Elemente *nicht* übertragen werden. Das heist in
> PHP kommt nur ein etwas an die Checkbox ausgewählt wurde.
>
> Es reicht dann also ein isset() für die Validierung.


Hallo Joerg,

vielen Dank erstmal für den Tipp. Ich bin leider nicht der PHP Profi -
wie würde das in meinem konkreten Fall denn aussehen?
So?
Foreach($box[]){
print $box[];
}
...hm da fehlt doch was, oder?

Danke schon mal!
Gruß
Micha

Re: HTTP_POST Problem / Safemode

am 04.10.2006 16:07:41 von Niels Braczek

michael.fan@lycos.de schrieb:

> vielen Dank erstmal für den Tipp. Ich bin leider nicht der PHP Profi =
-
> wie würde das in meinem konkreten Fall denn aussehen?
> So?
> Foreach($box[]){
> print $box[];
> }
> ...hm da fehlt doch was, oder?

Der Blick ins Manual:

http://www.php.net/manual/en/language.control-structures.php

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------