Mehrere arrays in foreach

OK, mein letzter Versuch, dann klink ich mich hier aus weils mir zu blöd wird 10 mal das gleiche zu fragen (wahrscheinlich frage ich unklar...)

Wie willst du das herazusfinden? Welchern technischen Zusammenhang hast du zwieschen den 2 Arrays? Irgend etwas muss da sein.

Ein Beispiel.
Wir haben 10 Autos und 10 Parkplätze. Setze jedes Auto auf den richtigen Parkplatz.
Du siehst, das kann man nicht zuordnen.
Hat jedoch jeder Parkplatz ein Reservationsschild mit der Autonummer - ja dann gehts.

Was du bei deinen Daten brauchst, ist dieses Schild mit den Nummern, damit wir herausfinden können welches Auto auf welchen Parkplatz gehört.
 
OK, mein letzter Versuch, dann klink ich mich hier aus weils mir zu blöd wird 10 mal das gleiche zu fragen (wahrscheinlich frage ich unklar...)

Wie willst du das herazusfinden? Welchern technischen Zusammenhang hast du zwieschen den 2 Arrays? Irgend etwas muss da sein.

Ein Beispiel.
Wir haben 10 Autos und 10 Parkplätze. Setze jedes Auto auf den richtigen Parkplatz.
Du siehst, das kann man nicht zuordnen.
Hat jedoch jeder Parkplatz ein Reservationsschild mit der Autonummer - ja dann gehts.

Was du bei deinen Daten brauchst, ist dieses Schild mit den Nummern, damit wir herausfinden können welches Auto auf welchen Parkplatz gehört.

Ok ich versuchs mal step by step.

Nehmen wir mal an ich gebe als mirror folgendes an ins text input feld:

http://winfuture.de/downloadbeendet,1257511431,2258.html

So dann wäre der hoster: Winfuture.de, den man als select option auswählen kann.

Später wäre dann, sofern es eingetragen ist die Verküpfung wie folgt.

http://winfuture.de/downloadbeendet,1257511431,2258.html > WinFuture.de

Da es aber mehrer input felder gibt, so z.b.

Select > Text Input
Select > Text Input
Select > Text Input
Select > Text Input

Müsste ich ja die textfelder so angeben:

<input type="text" size="62" name="mirror[]">

und die selects so: <select name="hoster[]">

Ich hoffe, du wirst mir weiterhin helfen, denn ich weiss nicht wie ichs erklären soll, damit alle es verstehen.
 
Das heisst, dass folgende Beziehung steht:
hoster[0] -> mirror[0]
hoster[1] -> mirror[1]
etc.

Also ist die Position innerhalb der Arrays der Schlüssel. Hab ich das richtig verstanden?
 
dann vergiss den foreach und mache es mit for. So hast du den Index $i, der bei beiden gleich sein muss)
PHP:
    $getid = intval($_GET['id']);
    $mirrors=$_POST['mirror'];
    $hosters=$_POST['hoster'];
    
    if (count($mirrors) == count($hosters)){
    	for ($i = 0; $i < count($hosters); $i++){
            $sqlsub = mysql_query("
    			INSERT INTO downloads
                VALUES (
                '',
                '$getid',
                '".mysql_real_escape_string(intval($hosters[$i]))."',
                '".mysql_real_escape_string($mirrors[$i])."')");
    	}
    } else {
    	//report a error: nicht gleich viele Mirrors wie Hosts
    }
 
Zurück