2016-05-16 6 views
-2

Ich habe Probleme bekommen hoffen, dass die folgenden zu arbeiten und wirklich jemand ein wenig helfen kann:PHP Multi wählt Array

ich folgende wählen Dropdown-Box habe und ich versuche, 2 Werte jedes Mal zu senden. 1. ist meine JobID, 2. ist meine ProfileID.

echo ' <select class="ui dropdown multiple special AddProfileToCastings" name="AddProfileToCastings[]" >'; 
     echo ' <option value="" >Casting Jobs</option>'; 
     foreach($GetCastings_result as $data){ 
     $Job_ID = $data->Job_ID; 
     echo ' <option value="'.$Job_ID.','.$ProfileID.'" >'.$data->Job_Title.'</option>'; 
     } 
     echo " </select>"; 

    if(isset($_POST['Submit_AddProfileToCastings'])){ 
$AddProfileToCastings = $_POST['AddProfileToCastings']; 
print_r($AddProfileToCastings); 
} 

Das resultierende Array sieht wie folgt aus:

Array ([0] => 66,1108 [1] => 69,1108 [2] => 73,1108)

I möchte nun meine JobID und ProfileID (die kommagetrennten Werte) aufteilen, damit ich die Daten in meine Datenbank einfügen kann.

+0

auf dem Komma explodiert –

+0

http://php.net/manual/en/function.explode.php –

Antwort

0

Nun, es sieht so aus, als ob Sie schon ziemlich da sind. Sie vermissen den letzten Schritt, der Ihre POST-Daten von $_POST['AddProfileToCastings'] iteriert (loop), jeden Wert basierend auf einem Komma zerlegt (Hinweis siehe php.net für die explode()-Funktion) und den ersten Wert des resultierenden Arrays verwendet Rufen Sie explode() auf, führen Sie das INSERT selbst aus.

+0

Ja, ich versuchte, dass ein paar Mal, aber ich eigentlich mit 3 Arrays .. Array am Ende ([ 0] => 55 [1] => 1108) Array ([0] => 68 [1] => 1108) Array ([0] => 69 [1] => 1108) ' foreach ($ AddProfileToCastings als $ data) { $ explode = explodieren (",", $ data); print_r ($ explode); ' – carlsenjesper

+0

Ja, ich habe gesagt" mit dem ersten Wert des resultierenden Array von aufrufenden explode ". Also print_r ($ explode [0]); gibt dir den Wert, den du brauchst. Sie können dann Ihre SQL INSERT-Anweisung erstellen und ausführen, sobald die Schleife abgeschlossen ist. – theruss