Array Problem mit ":" und "0"

Array Problem mit ":" und "0"

am 09.08.2006 10:59:16 von michael.fan

Hallo,

bin jetzt schon seit Tagen am verzweifeln. Habe ein Formular mit
Radiobuttons.

Habe folgenden Code im Quelltext der Seite

...
...


Nach Aktivieren der Radiobuttons und betätigen des Submit buttons habe
ich auf der nächsten Seite für die Werte
echo $mos[5];
echo $mos[6];

einmal ein ":" und eine "0".

Jemand eine Idee?
Gruß
Micha

Re: Array Problem mit ":" und "0"

am 09.08.2006 11:10:09 von Frank Schenk

michael.fan@lycos.de wrote:
> Hallo,
>=20
> Nach Aktivieren der Radiobuttons und betätigen des Submit buttons hab=
e
> ich auf der nächsten Seite für die Werte
> echo $mos[5];
> echo $mos[6];
>=20
> einmal ein ":" und eine "0".
>=20
> Jemand eine Idee?

FAQ dieser Newsgruppe
http://www.php-faq.de

Such nach "Warum funktionieren meine Formulare nicht". Ich bin zu faul,=20
dir den passenden Link rauszusuchen (aber ich hab ja auch kein Problem). =

Desweiteren möchtest du dir die ganze Sektion zum Thema Formulate=20
durchlesen, am Besten die ganze FAQ -> besonders das mit=20
register_globals. Und print_r($_POST) bzw print_r($_GET) dürfte für d=
ich=20
noch interessant sein...

Frank

Re: Array Problem mit ":" und "0"

am 09.08.2006 11:23:57 von Josi

Hm, gibst Du uns mal ein print_r($_REQUEST)?

Re: Array Problem mit ":" und "0"

am 09.08.2006 11:30:07 von michael.fan

Array ( [moa] => Array ( [2] => 5 [4] => 6 ) [mod] => 2006-08-31 [pid]
=> 22 [mos] => Array ( [5] => 25 [6] => 24 ) [speichern] => speichern )



Josi schrieb:

> Hm, gibst Du uns mal ein print_r($_REQUEST)?

Re: Array Problem mit ":" und "0"

am 09.08.2006 11:32:59 von michael.fan

Hallo Josi,
hab den Fehler, habe mos nochmals ander definiert.
Danke trotzdem! Hat mir auf jeden Fall insofern geholfen, dass am array
nix falsch sein kann!
Gruß
Micha


Josi schrieb:

> Hm, gibst Du uns mal ein print_r($_REQUEST)?

Re: Array Problem mit ":" und "0"

am 09.08.2006 11:42:00 von Ulf Kadner

michael.fan@lycos.de wrote:

> Habe folgenden Code im Quelltext der Seite
>
>
>
> Nach Aktivieren der Radiobuttons und betätigen des Submit buttons habe
> ich auf der nächsten Seite für die Werte
> echo $mos[5];
> echo $mos[6];

Du willst doch nicht, das Deine Anwendung in absehbarer Zeit nicht mehr
Funktioniert oder? Das was Du an Code erwartest steht bei Formularen die
mit POST abgeschick wurden im Array $_POST.

ein einfaches print_r($_POST['mos']); zeigt die alle als mos[*]
übergebenen Parameter an.

Wenn nun nicht das ankommt, was Du erwartest liegt der Fehler wohl
irgenwo in Deinem HTML-Code. Evtl. wurden Quotings nicht korrekt
geschlossen oder ein Tag wurde inkorrekt definiert. das kann viele
Ursache haben.

Testcase fuer Dich:






// Abgesendete Daten zeigen
if (isset($_POST) && isset($_POST['test'])) {
echo '

';
print_r($_POST['mos']);
echo "
\n";
}
?>
action="">
21
24





Allerdings halte ich es für syntaktisch falsch mehrere Radio-Elemente
zur Auswahl zuzulassen. Da sollte man dann schon Checkboxen nehmen.

Wenn Du garnicht mehrere zulassen willst, da läst Du einfach die
Nummerierung weg. (name="mos[]")

MfG, Ulf