Multiples Select und Werte

Moin,

schau mal in der heruntergeladenen ZIP-Datei in das Verzeichnis "demo", dann weißt du, warum das Thema hierher verschoben wurde.

mfg Maik
 
Beispielsweise kannst du serialize() verwenden.
Hab das mal kurz auf der Demo Seite gemacht und du bekommst etwas nach folgendem Muster :
Code:
control_2%5B%5D=option_1&
control_3%5B%5D=option_1&
control_4%5B%5D=option_1&
control_4%5B%5D=option_2&
control_5%5B%5D=option_1&
control_5%5B%5D=option_2&
control_5%5B%5D=option_3
 
Schau dir doch einfach mal die Demo an:
Javascript:
$("FORM").submit( function() {
					$.post('result.php', $(this).serialize(), function(r) {
						alert(r);
					});
					return false;
				});

result.php
PHP:
<?php
print_r($_POST);
?>

Ausgabe:
Code:
Array
(
    [control_2] => Array
        (
            [0] => option_1
        )

    [control_3] => Array
        (
            [0] => option_1
        )

    [control_4] => Array
        (
            [0] => option_1
            [1] => option_2
        )

    [control_5] => Array
        (
            [0] => option_1
            [1] => option_2
            [2] => option_3
        )

)
 
OK, das habe ich hinbekommen. Vielen Dank.

Aber woher kommen diese Zeichen dazwischen?:

PHP:
%5B%5D

Und wie bkommt man die weg?
 
Schau dir doch einfach mal die Demo an:
Den Ratschlag hab ich dir vorhin auch schon auf deine Rückfrage bzgl. des verschobenen Themas mit auf den Weg gegeben, der dich aber offensichtlich nicht weiter interessiert hat :rolleyes:

Na denn ..., vielen Dank für's Gespräch.

mfg Maik
 
Das sind die Array-klammern

Javascript:
var s = "control_2%5B%5D=option_1&control_3%5B%5D=option_1&control_4%5B%5D=option_1&control_4%5B%5D=option_2&control_5%5B%5D=option_1&control_5%5B%5D=option_2&control_5%5B%5D=option_3";
	alert(unescape(s));

oder in PHP
PHP:
$s = "control_2%5B%5D=option_1&
control_3%5B%5D=option_1&
control_4%5B%5D=option_1&
control_4%5B%5D=option_2&
control_5%5B%5D=option_1&
control_5%5B%5D=option_2&
control_5%5B%5D=option_3";

echo urldecode($s);

Ausgabe ist in beiden Fällen
Code:
control_2[]=option_1& control_3[]=option_1& control_4[]=option_1& control_4[]=option_2& control_5[]=option_1& control_5[]=option_2& control_5[]=option_3
 
@Maik

Hallo,

so ist das nun nicht. Erst auf den 2. Blick und mit dem Hinweis auf die Funktion serialize konnte ich damit etwas anfangen. Allerdings habe ich bisher noich nicht herausgefunden, woher diese Zeichen kommen.

Grüße und Danke

tvtotal
 
Zuletzt bearbeitet:
Zurück